Search linked field for numeric values

add_filter(‘frm_search_for_dynamic_text’, ‘search_numeric_values_in_dynamic_field’, 10, 3); function search_numeric_values_in_dynamic_field( $search_linked_values, $where_field, $args ) { if ( $where_field->id == 100 ) { //change 100 to the ID of your field $search_linked_values = true; } return $search_linked_values; }Continue reading

Replace “No Data” Message

add_filter(‘frm_no_data_graph’, ‘no_data_graphs’, 10, 2); function no_data_graphs($html){ $html = ‘There are no entries for this graph. Sorry!’; //replace this text string return $html; }Continue reading

Selectively strip HTML

add_filter(‘frmpro_fields_replace_shortcodes’, ‘frm_filter_some_html’, 10, 4); function frm_filter_some_html($replace_with, $tag, $atts, $field){ if ( isset($atts[‘leave_html’]) ) { $tags = explode(‘,’, $atts[‘leave_html’]); $allowed_tags = array(); foreach ( $tags as $tag ) { $allowed_tags[$tag] = array(); } $replace_with = wp_kses($replace_with, $allowed_tags); } return $replace_with; }Continue reading

Greater than and less than

add_filter(‘frmpro_fields_replace_shortcodes’, ‘frm_greater_than_less_than’, 10, 4); function frm_greater_than_less_than($replace_with, $tag, $atts, $field){ if ( isset ( $atts[‘greater_than’] ) && isset( $atts[‘less_than’] ) ) { if ( $replace_with > $atts[‘greater_than’] && $replace_with < $atts[‘less_than’] ) { // do nothing if there’s a match }…Continue reading

Show last four characters

add_filter(‘frmpro_fields_replace_shortcodes’, ‘frm_substr_shortcode’, 10, 4); function frm_substr_shortcode($replace_with, $tag, $atts, $field){ if(isset($atts[‘substr’])){ $replace_with = substr($replace_with, $atts[‘substr’]); } return $replace_with; }Continue reading

Show an avatar from email

add_filter(‘frmpro_fields_replace_shortcodes’, ‘frm_substr_shortcode’, 10, 4); function frm_substr_shortcode($replace_with, $tag, $atts, $field){ if(isset($atts[‘avatar’])){ $replace_with = get_avatar($replace_with, $atts[‘avatar’]); } return $replace_with; }Continue reading

Insert multiple values into a shortcode

add_filter(‘frmpro_fields_replace_shortcodes’, ‘frm_make_shortcode’, 10, 4); function frm_make_shortcode($replace_with, $tag, $atts, $field){ if(isset($atts[‘shortcode’])){ $new_val = ”; foreach((array)$replace_with as $v){ if(is_numeric($v)) $new_val .= ‘[jwplayer file=”‘. wp_get_attachment_url($v) .’”]’; } return $new_val; } return $replace_with; }Continue reading

Link thumbnail to full size images with multiple uploads

add_filter(‘frmpro_fields_replace_shortcodes’, ‘frm_make_shortcode’, 10, 4); function frm_make_shortcode($replace_with, $tag, $atts, $field){ if(isset($atts[‘link_full’])){ $new_val = ”; foreach((array)$replace_with as $v){ if(is_numeric($v)){ $full = wp_get_attachment_image_src($v, ‘full’); $thumb = wp_get_attachment_image_src($v); $new_val .= ‘&lt;a href=”‘. $full[0] .’”&gt;&lt;img src=”‘ . $thumb[0] . ‘” /&gt;&lt;/a&gt;’; } } return $new_val;…Continue reading

Only show first file from a multiple-image upload

add_filter(‘frmpro_fields_replace_shortcodes’, ‘frm_show_first’, 10, 4); function frm_show_first($replace_with, $tag, $atts, $field){ if(isset($atts[‘show_first’])){ extract( shortcode_atts(array( ‘show_first’ => ‘0’, ), $atts ) ); $replace_with = array_filter((array)$replace_with); $new_val = array_slice($replace_with, 0, $show_first); return $new_val; } return $replace_with; }Continue reading

Insert a link for each field option into a shortcode

add_filter(‘frmpro_fields_replace_shortcodes’, ‘frm_make_shortcode’, 10, 4); function frm_make_shortcode($replace_with, $tag, $atts, $field){ if(isset($atts[‘shortcode’])){ $new_val = ”; foreach((array)$replace_with as $v){ $new_val .= ‘&lt;a href=”testing.com/?paramname=’.$v.’”&gt;’ . $v . ‘&lt;/a&gt;, ‘; //modify testing.com and paramname to whatever you would like. } return $new_val; } return $replace_with;…Continue reading