Save the WooCommerce billing details to fields

add_action( ‘woocommerce_new_order_item’, ‘add_order_id_to_entry’, 10, 3 ); function add_order_id_to_entry( $item_id, $cart_item, $order_id ) { // check if there’s form data to process if ( empty( $cart_item->legacy_values[‘_formidable_form_data’] ) ) { return; } // get form entry $entry = FrmEntry::getOne( $cart_item->legacy_values[‘_formidable_form_data’] ); if…Continue reading

Capture timestamp

add_action( ‘frm_after_create_entry’, ‘my_custom_function’, 30, 2 ); function my_custom_function( $entry_id, $form_id ){ $entry = FrmEntry::getOne( $entry_id ); // Get the created_at date in a UNIX timestamp $timestamp = strtotime( $entry->created_at ); }Continue reading

Save api response for repeater

add_action( ‘frm_after_create_entry’, ‘frm_save_api_response_for_repeater’, 10, 2 ); function frm_save_api_response_for_repeater( $entry_id, $form_id ) { $target_child_form_id = 99; // change 99 to the ID of the child form if ( $target_child_form_id == $form_id ) { $repeater_field_id = 123; // change 123 to the…Continue reading

Disable tooltip in the pie graph

add_filter(‘frm_google_chart’, ‘frm_pie_chart_tooltip’, 10, 2); function frm_pie_chart_tooltip($options, $atts){ if ( $atts[‘type’] == ‘pie’ ) { $options[‘tooltip’] = array(‘trigger’ => ‘none’); } return $options; }Continue reading

Add new tag

add_filter( ‘frm_mlcmp_tags’, ‘add_new_tag’ ); function add_new_tag( $tags, $data ) { if ( $data[‘subscriber_id’] === ‘123’ ) { $tags[] = array( ‘name’ => ‘New tag’, ‘status’ => ‘active’, ); } return $tags; }Continue reading

Change property

add_filter( ‘frm_field_value_object’, ‘change_field_name_property’, 10, 1 ); function change_field_name_property( $field ) { if ( $field->id === ‘123’ ) { $field->name = ‘new name’; } return $field; }Continue reading