Group::field_markup()

Description #

Field markup.

Source #

File: lib/form/class-group.php

95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
public function field_markup() {
    parent::field_markup();
 
    $checked = true;
 
    if ( $this->get( 'toggleable' ) ) {
        // Show toggle group if child fields have errors.
        $value   = $this->have_errors() ? 1 : ! empty( array_filter( (array) $this->value() ) );
        $checked = checked( $value, 1, false );
 
        $this->add_html( '<label for="' . sanitize_html_class( $this->field_name ) . '"><input' . $this->common_attr() . ' ' . $checked . ' type="checkbox" value="1" onchange="AnsPress.Helper.toggleNextClass(this);" />' . esc_html( $this->get( 'toggleable.label', $this->get( 'label' ) ) ) );
        $this->add_html( '</label>' );
    }
 
    $this->add_html( '<div class="ap-fieldgroup-c' . ( $checked ? ' show' : '' ) . '">' );
    $this->add_html( $this->child->generate_fields() );
    $this->add_html( '</div>' );
 
    /** This action is documented in lib/form/class-input.php */
    do_action_ref_array( 'ap_after_field_markup', array( &$this ) );
}

Leave a Reply

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Add your comment