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

Change the currency in a single form

add_filter( ‘frm_currency’, ‘frm_custom_currency’, 10, 2 ); function frm_custom_currency( $currency, $form ) { $form_id = is_object( $form ) ? $form->id : $form; if ( $form_id == 50 ) { // Change 50 to your form ID $currency = FrmProCurrencyHelper::get_currencies( ‘AUD’ );…Continue reading

Add options to a signature field

<?php add_action(‘frm_field_options_form’, ‘my_field_options_form’, 10, 3); function my_field_options_form($field, $display, $values){ if ( $field[‘type’] != ‘signature’ ) { return; } if ( ! isset( $field[‘label1’] ) ) { $field[‘label1’] = ‘Draw It’; } ?> <tr> <td><label>Signature Options</label></td> <td> <label for=”label1_” class=”howto”>Draw It…Continue reading

Change the output for a field type

add_filter( ‘frmpro_fields_replace_shortcodes’, ‘display_field_value_with_shortcode’, 10, 4 ); function display_field_value_with_shortcode( $value, $tag, $atts, $field ) { if ( $field->type != ‘signature’ ) { return $value; } $value = ‘<div class=”my_custom_class”>’ . $value . ‘</div>’; return $value; }Continue reading

Set a date relative to the current date

add_filter( ‘frm_get_default_value’, ‘frm_set_relative_date’, 10, 2 ); function frm_set_relative_date( $new_value, $field ) { if ( $field ->id == 4615 ) { //change 4615 to the ID of the field $start = strtotime( ‘today’ );//change ‘today’ to any set or relative date…Continue reading

Copy multiple field values

add_filter(‘frm_setup_edit_fields_vars’, ‘frm_copy_multiple_field_values_before_edit’, 20, 3); function frm_copy_multiple_field_values_before_edit( $values, $field, $entry_id ) { if ( FrmAppHelper::is_admin() ) { //don’t copy the field value if the entry is edited in the admin area return $values; } $field_pairs = array( //for each pair of…Continue reading

Blackout dynamic dates

add_filter( ‘frm_date_field_options’, ‘add_blackout_dates’, 30, 2 ); function add_blackout_dates( $js_options, $extra ) { if ( $extra[‘field_id’] === ‘field_jtumj’ ) { // Replace jtumj with your field key $js_options[‘formidable_dates’][‘datesDisabled’][] = date( ‘Y-m-d’, strtotime( ‘first day of january’ ) ); } return $js_options;…Continue reading

Hide month and year selectors

add_filter( ‘frm_date_field_options’, ‘hide_month_and_year’, 30, 2 ); function hide_month_and_year( $js_options, $extra ) { if ( $extra[‘field_id’] === ‘field_jtumj’ ) { // Replace jtumj with your field key $js_options[‘options’][‘changeMonth’] = false; $js_options[‘options’][‘changeYear’] = false; } return $js_options; }Continue reading