wpcf7_acceptance_form_tag_handler()
Хуков нет.
Возвращает
null. Ничего (null).
Использование
wpcf7_acceptance_form_tag_handler( $tag );
- $tag(обязательный)
- .
Код wpcf7_acceptance_form_tag_handler() wpcf7 acceptance form tag handler CF7 6.1.4
function wpcf7_acceptance_form_tag_handler( $tag ) {
if ( empty( $tag->name ) ) {
return '';
}
$validation_error = wpcf7_get_validation_error( $tag->name );
$class = wpcf7_form_controls_class( $tag->type );
if ( $validation_error ) {
$class .= ' wpcf7-not-valid';
}
if ( $tag->has_option( 'invert' ) ) {
$class .= ' invert';
}
if ( $tag->has_option( 'optional' ) ) {
$class .= ' optional';
}
$atts = array(
'class' => trim( $class ),
);
$item_atts = array(
'type' => 'checkbox',
'name' => $tag->name,
'value' => '1',
'tabindex' => $tag->get_option( 'tabindex', 'signed_int', true ),
'checked' => $tag->has_option( 'default:on' ),
'class' => $tag->get_class_option() ? $tag->get_class_option() : null,
'id' => $tag->get_id_option(),
);
if ( $validation_error ) {
$item_atts['aria-invalid'] = 'true';
$item_atts['aria-describedby'] = wpcf7_get_validation_error_reference(
$tag->name
);
} else {
$item_atts['aria-invalid'] = 'false';
}
$item_atts = wpcf7_format_atts( $item_atts );
$content = empty( $tag->content )
? (string) reset( $tag->values )
: $tag->content;
$content = trim( $content );
if ( $content ) {
if ( $tag->has_option( 'label_first' ) ) {
$html = sprintf(
'<span class="wpcf7-list-item-label">%2$s</span><input %1$s />',
$item_atts,
$content
);
} else {
$html = sprintf(
'<input %1$s /><span class="wpcf7-list-item-label">%2$s</span>',
$item_atts,
$content
);
}
$html = sprintf(
'<span class="wpcf7-list-item"><label>%s</label></span>',
$html
);
} else {
$html = sprintf(
'<span class="wpcf7-list-item"><input %1$s /></span>',
$item_atts
);
}
$html = sprintf(
'<span class="wpcf7-form-control-wrap" data-name="%1$s"><span %2$s>%3$s</span>%4$s</span>',
esc_attr( $tag->name ),
wpcf7_format_atts( $atts ),
$html,
$validation_error
);
return $html;
}