Close the form on a specific date

add_action(‘frm_display_form_action’, ‘close_my_form’, 8, 3); function close_my_form($params, $fields, $form){ remove_filter(‘frm_continue_to_new’, ‘__return_false’, 50); if($form->id == 6){ //remove this section or change 6 to a form ID if(time() > strtotime(‘2012-05-15’)){ echo ‘This form has expired’; add_filter(‘frm_continue_to_new’, ‘__return_false’, 50); } } }Continue reading

Add Header Image to Emails

add_filter(‘frm_email_message’, ‘add_email_header’, 10, 2); function add_email_header($message, $atts) { //edit the email header image source to include an image URL of your choice $email_header = ‘<img src=”http://www.yoursite.com/images/email-header.jpg” alt=”Header” /><br />’; $message = $email_header . $message; return $message; }Continue reading

Offset Autoscroll

add_filter(‘frm_scroll_offset’, ‘frm_scroll_offset’); function frm_scroll_offset(){ return 170; //adjust this as needed }Continue reading

Disable Autoscroll

add_filter(‘frm_scroll_offset’, ‘frm_scroll_offset’); function frm_scroll_offset(){ return -1; //this will disable the autoscroll }Continue reading

Disable readonly for Admins

add_action(‘formidable_shortcode_atts’, ‘frm_admin_readonly’, 20, 2); function frm_admin_readonly( $atts, $all_atts ) { if ( $atts[‘readonly’] == ‘administrator’ ) { global $frm_vars; if ( current_user_can(‘administrator’) ) { $frm_vars[‘readonly’] = ‘disabled’; } else { $frm_vars[‘readonly’] = false; } } }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

Limit logged-in users to two entries per day

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); global $user_ID; if($form->id == 5 and !is_admin()){ //replace 5 with your form ID $count = FrmEntry::getRecordCount(“form_id=”. $form->id .” AND it.created_at > ‘”. gmdate(‘Y-m-d’).” 00:00:00′ AND user_id=”.$user_ID); //$count = FrmEntry::getRecordCount(“form_id=”.…Continue reading

Limit Logged in users to two entries per 24 hour period

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 !current_user_can(‘administrator’)) { //change 5 to the form ID $one_day_ago = strtotime(current_time(‘mysql’, 1)) – (60*60*24); //calculate 24 hours ago $count = FrmEntry::getRecordCount(“it.created_at > ‘”.date(‘Y-m-d…Continue reading