public static function get_option($option_name, $default = '')
{
// Array value
if (strstr($option_name, '[')) {
parse_str($option_name, $option_array);
// Option name is first key
$option_name = current(array_keys($option_array));
// Get value
$option_values = get_option($option_name, '');
$key = key($option_array[$option_name]);
if (isset($option_values[$key])) {
$option_value = $option_values[$key];
} else {
$option_value = null;
}
// Single value
} else {
$option_value = get_option($option_name, null);
}
if (is_array($option_value)) {
$option_value = array_map('stripslashes', $option_value);
} elseif (!is_null($option_value)) {
$option_value = stripslashes($option_value);
}
return null === $option_value ? $default : $option_value;
}