Apply Alt text to uploaded images in a repeater

add_filter(‘frm_validate_field_entry’, ‘add_alt_text_form_images’, 10, 4); function add_alt_text_form_images($errors, $posted_field, $posted_value, $args){ if ( $posted_field->id == 14548 ) { // Change 14548 with the ID of your repeater field $image_field_id=14550; // Change 5844 to the ID of the file upload field $alt_text_field_id=14551; //…Continue reading

Translate country dropdowns with Polylang

add_filter( ‘frm_setup_new_fields_vars’, ‘translate_countries’, 20, 2 ); add_filter( ‘frm_setup_edit_fields_vars’, ‘translate_countries’, 20, 2 ); function translate_countries( $values, $field ) { $field_id = 4865; // change 4865 with the ID of your Country list dropdown field. if ( $field_id !== (int) $field->id )…Continue reading

Validate email address

add_filter(‘frm_validate_field_entry’, ‘check_valid_email’, 10, 3); function check_valid_email($errors, $posted_field, $posted_value){ if($posted_field->id == 7762){ //change 7762 to the ID of the email field $postedemail=$_POST[‘item_meta’][7762]; //Change 7762 to the ID of the email field $alloweddomain = explode(‘@’,$postedemail)[1]; if (!filter_var($postedemail, FILTER_VALIDATE_EMAIL) || $alloweddomain != ‘example.com’)…Continue reading

Choose field for entry name

add_filter(‘frm_pre_create_entry’, ‘frm_choose_field_entry_name’); function frm_choose_field_entry_name( $values ) { $target_form_id = 781; // change 781 to your form ID if ( $target_form_id === (int) $values[‘form_id’] ) { $target_field_id = 4529; // change 4529 to the field that you want to use for…Continue reading