Set Duplicate Entry to Draft

add_action( ‘frm_after_duplicate_entry’, ‘frm_duplicated_draft’, 10, 3 ); function frm_duplicated_draft( $entry_id, $form_id, $args ){ if ( $form_id == 5 ) { global $wpdb; $wpdb->update( $wpdb->prefix .’frm_items’, array(‘is_draft’ => 1), array( ‘id’ => $entry_id ) ); } }Continue reading

Load Email Settings with AJAX

add_filter(‘frm_email_control_settings’, ‘frm_load_email_settings_with_ajax’); function frm_load_email_settings_with_ajax($settings){ $settings[‘ajax_load’] = true; return $settings; }Continue reading

Change x-axis labels

add_filter( ‘frm_graph_data’, ‘change_my_graph_labels’, 10, 2 ); function change_my_graph_labels( $data, $atts ) { if ( isset( $atts[‘title’] ) && $atts[‘title’] == ‘My graph’ ) { $new_labels = array( ‘First label’, ‘Second label’, ‘Third label’ ); foreach ( $new_labels as $key =>…Continue reading

Prevent Line Break

add_filter(‘frm_csv_line_break’, ‘prevent_csv_line_break’); function prevent_csv_line_break(){ return ‘<br />’; //change this to whatever you’d like to use in place of line breaks }Continue reading

Change Date Format

add_filter(‘frm_csv_date_format’, ‘change_my_csv_format’); function change_my_csv_format($format){ $format = ‘d/m/Y’; return $format; }Continue reading

Add more templates

add_filter( ‘frm_default_templates_files’, ‘add_more_default_templates’, 30 ); function add_more_default_templates( $template_files ) { $template_files[] = dirname( __FILE__ ) . ‘/yourxml.xml’; // make sure the path to your XML file is correct return $template_files; }Continue reading

Add a Value to Your CSV File

add_filter(‘frm_csv_value’, ‘frm_csv_value’, 10, 2); function frm_csv_value($value, $atts){ if($atts[‘field’]->id == 25){ //change 25 to your field id $value = ‘new value here’; } return $value; }Continue reading