registered_features, function( $feature ) { return $feature->is_active(); } ); $features = wp_list_sort( $features, 'title' ); $groups = []; foreach ( $features as $feature ) { $feature_settings = $features_settings[ $feature->slug ] ?? []; $fields = []; foreach ( $feature_settings as $feature_setting => $value ) { $fields[ $feature_setting ] = [ 'label' => $feature_setting, 'value' => $value, ]; } ksort( $fields ); $groups[] = [ 'title' => $feature->get_short_title(), 'fields' => $fields, ]; } return $groups; } }