Create products in EDD

add_filter(‘frm_new_post’, ‘edd_setup_files’, 10, 2); function edd_setup_files($post, $args) { if ( $args[‘form’]->id != 5 ) { //change 5 to the ID of your form return $post; } global $frm_vars; // don’t continue if no files were uploaded if( ! isset( $frm_vars[‘media_id’]…Continue reading

Save custom date format in custom field

add_filter( ‘frm_new_post’, ‘create_a_custom_field’, 10, 2 ); function create_a_custom_field( $post, $args ) { $field_id = 25; // change 25 to the id of the field to draw from if ( isset( $_POST[‘item_meta’][ $field_id ] ) ) { $field_value = sanitize_text_field( $_POST[‘item_meta’][…Continue reading

Save a due date

add_filter(‘frm_add_entry_meta’, ‘change_due_date’); function change_due_date($new_values) { if($new_values[‘field_id’] == 6103 and !is_admin()) { // 776 is the Due Date field on the form – note that this field must have a value in it on form submit or this code will not…Continue reading

Send email after submitting comment

add_filter(‘frm_add_entry_meta’, ‘custom_change_field_value’); function custom_change_field_value($new_values){ if($new_values[‘field_id’] == 0){ //0 indicates this is a comment $subject = ‘New comment‘; //change email subject here $send_to = array(‘[email protected]’, ‘[email protected]‘); //set email addresses here $info = maybe_unserialize($new_values[‘meta_value’]); $message = $info[‘comment’]; foreach($send_to as $to) wp_mail($to, $subject,…Continue reading

Add coupon codes

add_filter(‘frm_add_entry_meta’, ‘apply_my_coupon’); function apply_my_coupon($values){ if($values[‘field_id’] == 25){ //change 25 to the ID of the price field $coupon_field = 26; //change 26 to the ID of the coupon code field $discount_field = 30; //Change 30 to the ID of the discount…Continue reading

Send submitted entry to another site

add_action(‘frm_after_create_entry’, ‘yourfunctionname’, 30, 2); function yourfunctionname($entry_id, $form_id){ if($form_id == 5){ //replace 5 with the id of the form $args = array(); if(isset($_POST[‘item_meta’][30])) //replace 30 and 31 with the appropriate field IDs from your form $args[‘data1‘] = $_POST[‘item_meta’][30]; //change ‘data1’ to…Continue reading

Create a new WordPress Category

add_action(‘frm_after_create_entry’, ‘after_entry_created’, 30, 2); function after_entry_created($entry_id, $form_id){ if($form_id == 5){ //change 5 to the ID of your form if(isset($_POST[‘item_meta’][25])){ //change 25 to the ID of the field used to add a category $category_name = ‘category’; //if you’re using a custom…Continue reading

Validate field in repeating section

add_filter(‘frm_validate_field_entry’, ‘my_custom_validation’, 10, 4); function my_custom_validation($errors, $posted_field, $posted_value, $args){ if($posted_field->id == 102){ //change to the ID of the field to validate if(!in_array($posted_value, array(123456,987654,234567))){ //enter your allowed values //if it doesn’t match up, add an error: $errors[‘field’. $args[‘id’]] = ‘Not a…Continue reading

Redirect User if Already Registered

add_filter(‘frm_validate_field_entry’, ‘maybe_redirect’, 10, 3); function maybe_redirect( $errors ){ if ( isset( $errors[‘field’. 799 ]) && $errors[‘field’. 799 ] == ‘This email address is already registered.’ ) { //change 799 to your email field id wp_redirect(‘http://www.google.com‘); //change the url to the…Continue reading

Calculate final date

add_filter(‘frm_validate_field_entry’, ‘set_my_expiration_date’, 10, 3); function set_my_expiration_date($errors, $posted_field, $posted_value){ if ( $posted_field->id == 25 ) { //change 25 to the ID of the date field to change // Get the first date in a UNIX timestamp $first_date = date_create_from_format( ‘d/m/Y‘, $_POST[‘item_meta’][20]…Continue reading