Show substring of an entry

add_filter( ‘frmpro_fields_replace_shortcodes’, ‘frm_substr_shortcode’, 10, 4 ); function frm_substr_shortcode( $replace_with, $tag, $atts, $field ) { if ( isset( $atts[‘length’] ) ) { $start = isset( $atts[‘start’] ) ? $atts[‘start’] : 0; $replace_with = substr( $replace_with, $start, $atts[‘length’] ); } elseif (…Continue reading

Add a page anchor

add_filter( ‘frm_prev_page_link’, ‘change_pagination_link’, 10, 2 ); add_filter( ‘frm_first_page_link’, ‘change_pagination_link’, 10, 2 ); add_filter( ‘frm_page_link’, ‘change_pagination_link’, 10, 2 ); add_filter( ‘frm_last_page_link’, ‘change_pagination_link’, 10, 2 ); add_filter( ‘frm_next_page_link’, ‘change_pagination_link’, 10, 2 ); function change_pagination_link( $link, $atts ) { if ( $atts[‘view’]->ID ===…Continue reading

Change the page parameter

add_filter( ‘frm_prev_page_link’, ‘change_pagination_link’, 10, 2 ); add_filter( ‘frm_first_page_link’, ‘change_pagination_link’, 10, 2 ); add_filter( ‘frm_page_link’, ‘change_pagination_link’, 10, 2 ); add_filter( ‘frm_last_page_link’, ‘change_pagination_link’, 10, 2 ); add_filter( ‘frm_next_page_link’, ‘change_pagination_link’, 10, 2 ); function change_pagination_link( $link, $atts ) { if ( $atts[‘view’]->ID ===…Continue reading

Automatically update a field in another form

add_action(‘frm_after_create_entry’, ‘link_fields’, 30, 2); add_action(‘frm_after_update_entry’, ‘link_fields’, 10, 2); function link_fields($entry_id, $form_id){ if($form_id == 113){//Change 113 to the ID of the first form global $wpdb; $first_field = $_POST[‘item_meta’][25]; //change 25 to the ID of the field in your first form $user…Continue reading

Update or create another entry

add_action(‘frm_after_create_entry’, ‘update_or_create_entry’, 30, 2); add_action(‘frm_after_update_entry’, ‘update_or_create_entry’, 10, 2); function update_or_create_entry($entry_id, $form_id){ if ( $form_id == 430 ) {//Change 430 to the ID of Form A global $wpdb; $form2 = ‘480‘;//Change 480 to the ID of Form B //Get user and…Continue reading

Move and rename files

add_action( ‘frm_after_create_entry’, ‘frm_move_file_and_rename’ ); function frm_move_file_and_rename() { $field_ids = array( 25, 26 ); // change field IDs to the IDs of your file upload fields foreach ( $field_ids as $field_id ) { if ( isset( $_POST[‘item_meta’][ $field_id ] ) )…Continue reading

Change date format

add_filter(‘frm_graph_data’, ‘change_my_graph_date_format’, 10, 2); function change_my_graph_date_format( $data, $atts ) { if ( isset( $atts[‘x_axis’] ) && $atts[‘x_axis’] == ‘created_at’ ) { $wp_date_format = get_option(‘date_format’); $new_format = ‘F d’; for ( $i = 1, $l = count( $data ); $i<$l; $i++…Continue reading

Generate a cumulative graph

add_filter(‘frm_graph_data’, ‘generate_cumulative_graph’, 10, 2); function generate_cumulative_graph( $data, $atts ) { if ( isset( $atts[‘title’] ) && $atts[‘title’] == ‘Cumulative graph’ ) { for ( $i=2, $l=count($data); $i<$l; $i++ ) { $data[ $i ][1]+= $data[ $i-1 ][1]; } } return $data;…Continue reading