<?php function kompass_print_radio(string $settingName) { $currentSetting = get_option($settingName, ''); $options = [ 'kompass_limit_login_client_type' => [ 'REMOTE_ADDR' => __('Direct connection', BDP_LV_PLUGIN_SLUG), 'HTTP_X_FORWARDED_FOR' => __('Behind a proxy', BDP_LV_PLUGIN_SLUG) ], 'kompass_limit_login_cookies' => [ true => __('Yes', BDP_LV_PLUGIN_SLUG), false => __('No', BDP_LV_PLUGIN_SLUG) ], 'kompass_password_minimal_strength' => [ '1' => __('Allow all password strengths', BDP_LV_PLUGIN_SLUG), '2' => __('At least passwords with medium strength', BDP_LV_PLUGIN_SLUG), '3' => __('Only allow strong passwords', BDP_LV_PLUGIN_SLUG) ] ]; if(!isset($options[$settingName])) { return; } $setting = $options[$settingName]; foreach ($setting as $radioOption => $optionText) { $isChecked = $currentSetting == $radioOption ? 'checked ' : '' ; echo '<input ' . $isChecked . ' type="radio" name="' . $settingName . '" value="' . $radioOption . '" id="setting_' . $settingName . '_' . $radioOption . '" />' . '<label for="setting_' . $settingName . '_' . $radioOption . '">' . $optionText . '</label><br />'; } }