Conditionally switch default value

add_filter(‘frm_get_default_value’, ‘switch_my_default_value’, 10, 2); function switch_my_default_value( $new_value, $field ){ if ( in_array( $field->id, array( 25, 26, 27 ) ) ) { if ( isset( $_GET[‘pass_entry’] ) ) { $new_value = do_shortcode( ‘[frm-field-value field_id=’ . $field->id . ‘ entry=pass_entry]’ ); }…Continue reading

Populate a field with the original referring url

add_filter(‘frm_get_default_value’, ‘my_custom_default_value’, 10, 2); function my_custom_default_value($new_value, $field){ if($field->id == 25){ //change 25 to the ID of the field $new_value = reset($_SESSION[‘frm_http_referer’]); //stores the value of the referring URL } return $new_value; }Continue reading

Select current user’s option in Dynamic field

add_filter(‘frm_get_default_value’, ‘auto_populate_dynamic_field’, 10, 2); function auto_populate_dynamic_field($new_value, $field){ if ( $field->id == 25 ) { //change 25 to the ID of the Dynamic field global $wpdb; $user = wp_get_current_user(); $entry_id = $wpdb->get_var( $wpdb->prepare( “SELECT id FROM ” . $wpdb->prefix . “frm_items…Continue reading

Hide a field from non-editors

add_filter(‘frm_field_type’, ‘change_my_field_type’, 10, 2); function change_my_field_type($type, $field){ if(in_array($field->id, array(125,126,127))){ //change 125, 126, and 127 to the ids of fields to hide if(!is_admin() and !current_user_can(‘editor’))//if current user is not an editor $type = ‘hidden’; //hide the fields } return $type; }Continue reading

Hide a field when editing

add_filter(‘frm_field_type’, ‘change_my_field_type’, 10, 2); function change_my_field_type($type, $field){ if(in_array($field->id, array(125, 126))){ //change 125 and 126 to the ids of the fields to hide global $frm_vars; if((!is_admin() || defined(‘DOING_AJAX’)) && isset($frm_vars[‘editing_entry’]) && $frm_vars[‘editing_entry’]) { //if not in admin area and editing an…Continue reading

Dynamically populate checkbox field

add_filter(‘frm_setup_new_fields_vars’, ‘frm_set_checked’, 20, 2); function frm_set_checked($values, $field){ if($field->id == 125){//Replace with the ID of your field $values[‘value’] = array($_GET[‘color1‘], $_GET[‘color2‘]); //Replace color1 and color2 with the names of your parameters in the URL } return $values; }Continue reading

Replace field options

add_filter(‘frm_setup_new_fields_vars’, ‘frm_set_checked’, 20, 2); function frm_set_checked($values, $field){ if($field->id == 125){//Replace 125 with the ID of your field $values[‘options’] = array(‘Option 1‘, ‘Option 2‘); //Replace Option1 and Option2 with the options you want in the field } return $values; }Continue reading

Populate a field with WordPress Posts

add_filter(‘frm_setup_new_fields_vars’, ‘frm_populate_posts’, 20, 2); add_filter(‘frm_setup_edit_fields_vars’, ‘frm_populate_posts’, 20, 2); //use this function on edit too function frm_populate_posts($values, $field){ if($field->id == 125){ //replace 125 with the ID of the field to populate $posts = get_posts( array(‘post_type’ => ‘post’, ‘post_status’ => array(‘publish’, ‘private’),…Continue reading

Remove used options

add_filter(‘frm_setup_new_fields_vars’, ‘frm_remove_selected’, 20, 2); function frm_remove_selected($values, $field){ if ( in_array( $field->id, array(100,101,102) ) ) { $used = FrmEntryMeta::get_entry_metas_for_field( $field->id ); if ( $used ) { $used_vals = array(); foreach ( $used as $u ) { if ( is_array( $u )…Continue reading

Remove option used variable times

add_filter(‘frm_setup_new_fields_vars’, ‘frm_remove_selected’, 20, 2); function frm_remove_selected($values, $field) { $quantity_field = ‘frm-inquantity‘; // change to the field key for the quantity field in the other form $signup_field = ‘frm-signup-item‘; // change to the field key of the dynamic field that should…Continue reading