Store file upload URL in another field

add_filter(‘frm_validate_field_entry’, ‘filename_to_field’, 10, 3); function filename_to_field($errors, $posted_field, $posted_value){ if ( $posted_field->id == 25 ) { //change 25 to the ID of the field to store the file url in $_POST[‘item_meta’][$posted_field->id] = wp_get_attachment_url( $_POST[‘item_meta’][20] ); //Change 20 to the ID of…Continue reading

Add class to form based on param

add_action( ‘frm_form_classes’, ‘frm_add_new_class’ ); function frm_add_new_class( $form ) { if ( ! isset( $_GET[‘add_class’] ) ) { return; } $new_class = $_GET[‘add_class’]; $new_class = utf8_decode( urldecode( $new_class ) ); echo esc_html( $new_class ); }Continue reading

Modify the search value

add_filter( ‘frm_filter_admin_entries’, ‘custom_query’, 10, 2 ); function custom_query( $query, $args ) { $fid = ‘id’; if ( $args[‘field_id’] === $fid ) { $query[‘it.’ . $fid][0] = ‘new value to search’; } return $query; }Continue reading

Add new search option

add_filter( ‘frm_admin_search_options’, ‘add_search_option’, 10, 2 ); function add_search_option( $options, $args ) { array_push( $options, ‘IP’ ); return $options; }Continue reading

Save a value from the response

add_action( ‘frmapi_post_response’, ‘frm_save_api_response’, 10, 3 ); function frm_save_api_response( $response, $entry, $form_action ) { $body = json_decode($response[“body”], true); $returned_id = $body[“CHANGEME”]; // this line will change based on the API you are sending to if ( $returned_id ) { FrmProEntryMeta::update_single_field( array(…Continue reading

Change the header row in a CSV export

add_filter( ‘frm_export_csv_table_heading’, ‘frm_change_csv_export_heading’, 10, 2 ); function frm_change_csv_export_heading( $heading, $view ) { if ( $view->ID !== 65 ) { return $heading; } return ‘<tr><th>Name</th><th></th><th>Title</th></tr>’ }Continue reading

Remove confidential params from export View link

add_filter( ‘frm_export_view_query_args’, ‘frm_filter_out_confidential_args’, 10, 2 ); function frm_filter_out_confidential_args( $query_args, $view_id ) { if ( $view_id !== 82 ) { return $query_args; } $params_to_remove = array( ‘secret’, ‘private_id’ ); foreach ( $params_to_remove as $param ) { unset( $query_args[ $param ] );…Continue reading

Run all shortcodes

add_filter( ‘frm_action_logic_value’, ‘frm_change_logic_value’ ); function frm_change_logic_value( $logic_value ) { $logic_value = do_shortcode( $logic_value ); return $logic_value; }Continue reading

Format an email address

add_filter( ‘frm_display_email_value_custom’, ‘frm_email_val’, 15, 2 ); function frm_email_val( $value, $atts ) { if ( $atts[‘field’]->id == 500 ) { // Change 500 to the ID of your email field $value = ‘<a href=”mailto:’ . $value . ‘”>’ . $value .…Continue reading