Replace Form Success/Update Message

add_filter( ‘frm_main_feedback’, ‘frm_main_feedback’, 20, 3 ); function frm_main_feedback( $message, $form, $entry_id ) { if ( $form->id == 125 ) { //Replace with the ID of your form $message = ‘Change the message here’; } return $message; }Continue reading

Add a class to a form

add_action( ‘frm_form_classes’, ‘frm_form_classes’ ); function frm_form_classes( $form ) { if ( $form->id == 25 ) { //Change 25 to the ID of your form echo ‘new_class’; } }Continue reading

Add a class to all forms

add_filter(‘frm_form_fields_class’, ‘add_form_class’, 10, 2); function add_form_class($classes, $form_values){ $classes .= ‘ my_class’; //replace my_class with the name of your class return $classes; }Continue reading

Load a style

add_filter(‘frm_ajax_load_styles’, ‘frm_ajax_load_styles’); function frm_ajax_load_styles($styles){ $styles[] = ‘dashicons’; // change this to the enqueued name of the style to load return $styles; }Continue reading

Add Hidden Field

add_action(‘frm_entry_form’, ‘add_hidden_field’); function add_hidden_field( $form ){ echo ‘<input type=”hidden” name=”my_field_name” value=”my_field_value”>’; }Continue reading

Basic Usage

add_filter(‘frm_replace_shortcodes’, ‘frm_change_my_html’, 10, 3); function frm_change_my_html($html, $field, $args){ if($args[‘form’][‘id’] == 10){ //change 10 the id of the form to change $html .= ‘add additional content here ‘; } return $html; }Continue reading

Limit total number of entries

add_action(‘frm_display_form_action’, ‘limit_entry_count’, 8, 3); function limit_entry_count($params, $fields, $form){ remove_filter(‘frm_continue_to_new’, ‘__return_false’, 50); if ( in_array($form->id, array(5,6,7)) ) { //change 5, 6, and 7 to your form ID(s) $count = FrmEntry::getRecordCount($form->id); if ( $count >= 15 ) { //change 15 to your…Continue reading

Limit the number of entries per user

add_action(‘frm_display_form_action’, ‘check_entry_count’, 8, 3); function check_entry_count($params, $fields, $form){ global $user_ID; remove_filter(‘frm_continue_to_new’, ‘__return_false’, 50); if($form->id == 5 and !is_admin()){ //replace 5 with the ID of your form $count = FrmEntry::getRecordCount(“form_id=”. $form->id .” AND user_id=”.$user_ID); if($count >= 2){ //change 2 to your…Continue reading

Limit the number of entries per IP

add_action(‘frm_display_form_action’, ‘check_entry_count’, 8, 3); function check_entry_count($params, $fields, $form){ remove_filter(‘frm_continue_to_new’, ‘__return_false’, 50); if($form->id == 5 and !is_admin()){ //replace 5 with the ID of your form $count = FrmEntry::getRecordCount( array(‘form_id’ => $form->id, ‘it.ip’ => $_SERVER[‘REMOTE_ADDR’] ) ); if($count >= 2){ //change 2…Continue reading