$fields ) {
$current_group = ! empty( $_GET['group'] ) ? give_clean( $_GET['group'] ) : $defaultGroup;
$hide_class = $group !== $current_group ? 'give-hidden' : '';
printf(
'
',
esc_attr( $group ),
esc_html( $hide_class )
);
/**
* Filter sub group settings.
*
* @since 2.8.0
*/
$subGroups = apply_filters( "give_get_groups_{$current_section}_{$group}", [] );
if ( $subGroups ) {
$subGroupIds = array_keys( $subGroups );
$defaultSubGroup = current( $subGroupIds );
$lastSubGroupId = end( $subGroupIds );
echo '
';
}
?>
- ';
foreach ( $subGroups as $id => $label ) {
$separator = $lastSubGroupId === $id ? '' : ' | ';
$currentSubGroup = ! empty( $_GET['sub-group'] ) ? give_clean( $_GET['sub-group'] ) : $defaultSubGroup;
$class = $id === $currentSubGroup ? 'current' : '';
printf(
'
- %3$s%4$s ', $id, esc_url( admin_url( "edit.php?post_type=give_forms&page={$current_page}&tab={$current_tab}§ion={$current_section}&group={$group}&sub-group={$id}" ) ), $label, $separator, $class ); } echo '
',
esc_attr( $id ),
esc_html( $hide_class )
);
foreach ( $subgroup as $setting ) {
if ( ! isset( $setting['type'] ) ) {
continue;
}
self::prepare_settings_field( $setting, $option_name );
}
echo '
';
}
} else {
foreach ( $fields as $value ) {
if ( ! isset( $value['type'] ) ) {
continue;
}
self::prepare_settings_field( $value, $option_name );
}
}
echo '