وردپرس

Validate checkboxes with CF7 | WordPress.org


How? Validate checkboxes with CF7

I have this code

function cf7_length_validation_filter( $result, $tag ) {
	$name = $tag['name'];
	$value = isset( $_POST[$name] ) ? trim( $_POST[$name] ) : '';
	$minLen = 0;
	
	// Empty Fields
	if( empty( $value ) || strlen( $value ) == 0 ) {
		$result->invalidate( $tag, "Field cannot be empty." );
	}
	
	// Field Length
	switch ( $name ) {
		case 'fname':
		case 'lname':
			$minLen = 2;
			break;
		case 'email':
			$minLen = 6;
			break;
	}
	
	if ( empty( $value ) || strlen( $value ) < $minLen ) {
		$result->invalidate( $tag, "This field is too short." );
	}


	return $result;
}

It works for those fields. For checkbox, it ALWAYS says This field is too short

add_filter( ‘wpcf7_validate_checkbox*’, ‘cf7_length_validation_filter’, 5, 2 );

without this line, no validation happens at all

پایان/ مرجع وب و فناوری

مشاهده پاسخ های این مطلب
———————————————
این مطلب از سایت انجمن وردپرس گردآوری شده است و کلیه حقوق مطلق به انجمن وردپرس می باشد در صورت مغایرت و یا بروز مشکل اطلاع دهید تا حذف گردد

منبع: انجمن وردپرس

دکمه بازگشت به بالا