WordPress Version: 6.2
/**
* Filters the default value for the option.
*
* For settings which register a default setting in `register_setting()`, this
* function is added as a filter to `default_option_{$option}`.
*
* @since 4.7.0
*
* @param mixed $default_value Existing default value to return.
* @param string $option Option name.
* @param bool $passed_default Was `get_option()` passed a default value?
* @return mixed Filtered default value.
*/
function filter_default_option($default_value, $option, $passed_default)
{
if ($passed_default) {
return $default_value;
}
$registered = get_registered_settings();
if (empty($registered[$option])) {
return $default_value;
}
return $registered[$option]['default'];
}