Force Success Message on Update

add_filter(‘frm_success_filter’, ‘change_my_confirmation_method’, 10, 2); function change_my_confirmation_method( $type, $form ) { if ( $form->id == 5 && isset( $_POST ) && isset( $_POST[‘frm_action’] ) && $_POST[‘frm_action’] == ‘update’ ) { //change 5 to the ID of your form $type = ‘message’;…Continue reading

Basic Example

add_filter(‘frm_graph_data’, ‘my_custom_graph_data’, 10, 2); function my_custom_graph_data( $data, $atts ) { if ( isset( $atts[‘title’] ) && $atts[‘title’] == ‘My graph’ ) { $data[] = array( ‘X-axis label’, 10, 20, 30 ); } return $data; }Continue reading

Basic Example

add_filter(‘frm_send_email’, ‘frm_stop_email_with_no_entries’, 10, 2); function frm_stop_email_with_no_entries( $send, $email){ if ($email[‘message’] == ‘No Entries Found’) { $send = false; } return $send; }Continue reading

Export specific columns

add_filter( ‘frm_csv_columns’, ‘export_specific_cols’, 10, 2 ); function export_specific_cols( $headings, $form_id ) { if ( $form_id == 19 ) { $export_columns = array( 363, 425, 579, ‘id’ ); foreach ( $headings as $col_key => $data ) { if ( ! in_array(…Continue reading

Change CSV Filename

add_filter(‘frm_csv_filename’, ‘change_csv_filename’, 10, 2); function change_csv_filename($filename, $form){ if ($form->id == 45){//Change 45 to the ID of your form $filename = date(“ymdHis”,time()) . ‘_’ . sanitize_title_with_dashes($form->name) . ‘_formidable_entries.csv’;//Change the filename here } return $filename; }Continue reading

Filter by date

add_filter(‘frm_csv_where’, ‘limit_csv_by_date’, 10, 2); function limit_csv_by_date($where, $args){ if ( $args[‘form_id’] == 19 ) {// Change 19 to the ID of your form $where[‘form_id’] = 19;// Change 19 to the ID of your form $where[‘created_at >’] = ‘2015-01-01 00:00:00’; $where[‘created_at <‘]…Continue reading

Filter by current user

add_filter(‘frm_csv_where’, ‘limit_csv_to_current_user’, 10, 2); function limit_csv_to_current_user($where, $args){ if ( $args[‘form_id’] == 19 ) {// Change 19 to the ID of your form $current_user = wp_get_current_user(); $where[‘form_id’] = 19;// Change 19 to the ID of your form again $where[‘user_id’] = $current_user->ID;…Continue reading

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