wpcf7_swv_add_text_rules()
Хуков нет.
Возвращает
null. Ничего (null).
Использование
wpcf7_swv_add_text_rules( $schema, $contact_form );
- $schema(обязательный)
- .
- $contact_form(обязательный)
- .
Код wpcf7_swv_add_text_rules() wpcf7 swv add text rules CF7 6.1.6
function wpcf7_swv_add_text_rules( $schema, $contact_form ) {
$tags = $contact_form->scan_form_tags( array(
'basetype' => array( 'text', 'email', 'url', 'tel' ),
) );
foreach ( $tags as $tag ) {
if ( $tag->is_required() ) {
$schema->add_rule(
wpcf7_swv_create_rule( 'required', array(
'field' => $tag->name,
'error' => wpcf7_get_message( 'invalid_required' ),
) )
);
}
if ( 'email' === $tag->basetype ) {
$schema->add_rule(
wpcf7_swv_create_rule( 'email', array(
'field' => $tag->name,
'error' => wpcf7_get_message( 'invalid_email' ),
) )
);
}
if ( 'url' === $tag->basetype ) {
$schema->add_rule(
wpcf7_swv_create_rule( 'url', array(
'field' => $tag->name,
'error' => wpcf7_get_message( 'invalid_url' ),
) )
);
}
if ( 'tel' === $tag->basetype ) {
$schema->add_rule(
wpcf7_swv_create_rule( 'tel', array(
'field' => $tag->name,
'error' => wpcf7_get_message( 'invalid_tel' ),
) )
);
}
if ( $minlength = $tag->get_minlength_option() ) {
$schema->add_rule(
wpcf7_swv_create_rule( 'minlength', array(
'field' => $tag->name,
'threshold' => absint( $minlength ),
'error' => wpcf7_get_message( 'invalid_too_short' ),
) )
);
}
if ( $maxlength = $tag->get_maxlength_option( '400' ) ) {
$schema->add_rule(
wpcf7_swv_create_rule( 'maxlength', array(
'field' => $tag->name,
'threshold' => absint( $maxlength ),
'error' => wpcf7_get_message( 'invalid_too_long' ),
) )
);
}
}
}