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

Filter by User ID in linked entry

add_filter(‘frm_csv_where’, ‘filter_by_linked_id’, 10, 2); function filter_by_linked_id( $where, $args ) { if ( $args[‘form_id’] == 1003 ) {// Change 19 to the ID of your form $user_id = get_current_user_id(); $linked_form_id = 19; $linked_id_where = array( ‘user_id’ => $user_id, ‘form_id’ => $linked_form_id…Continue reading

Change Default Time

add_filter( ‘frm_autoresponder_time’, ‘change_default_autoresponder_time’, 10, 2 ); function change_default_autoresponder_time( $time, $args ) { $time = ’10:00:00′; return $time; }Continue reading

Custom invoice number

add_filter( ‘frm_authnet_invoice_num’, ‘set_custom_auth_invoice_num’, 10, 2 ); function set_custom_auth_invoice_num( $invoice_number, $args ) { $field_id = 520; $field = FrmField::getOne( $field_id ); $entry_meta = FrmEntryMeta::get_entry_metas_for_field( $field_id ); if ( $field->form_id == ’45’ ) { $invoice_number = $entry_meta[0]; } return $invoice_number; }Continue reading

Adjust Time for Specific Form Action

add_filter( ‘frm_autoresponder_time’, ‘change_default_autoresponder_time’, 10, 2 ); function change_default_autoresponder_time( $time, $args ) { $time_field_id = 25; //replace 25 with the ID of your Time field $form_action_id = 250; //replace 250 with your form Action ID if ( $args[‘action’]->ID == $form_action_id &&…Continue reading

Break post content and View connection

add_action(‘frm_after_create_entry’, ‘frm_break_post_content_connection’, 60, 2); function frm_break_post_content_connection( $entry_id, $form_id ) { if ( $form_id == 156 ) {// Replace 156 with the ID of your form $entry = FrmEntry::getOne( $entry_id ); if ( ! $entry->post_id ) { return; } delete_post_meta( $entry->post_id,…Continue reading

Display Specific Message Based on URL Parameter

add_filter( ‘frm_no_entries_message’, ‘remove_no_entries_message’, 10, 2); function remove_no_entries_message( $message, $args ) { $host = $_SERVER[‘REQUEST_URI’]; if ( $args[‘display’]->ID == 1378 ) { if ($host == “/your-relative-url/?status=pending”) { $message = ‘You have no pending entries.’; } elseif ($host == “/your-relative-url/?status=incomplete”) { $message…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

Send submitted entry to another site

add_filter(‘frm_entries_before_create’, ‘yourfunctionname’, 30, 2); function yourfunctionname( $errors, $form ) { if($form->id == 5){ //replace 5 with the id of the form $args = array(); if(isset($_POST[‘item_meta’][30])) //replace 30 and 31 with the appropriate field IDs from your form $args[‘data1’] = $_POST[‘item_meta’][30];…Continue reading