AtomPub Settings
Main description of this section here.';
}
function plugin_setting_hub_url() {
$id = AtomPubOptions::get_options()->hubs()->id();
$hub_urls = AtomPubOptions::get_options()->hubs()->urls();
echo "
";
echo "One URL per line";
}
function atompub_options_validate($input) {
$options = AtomPubOptions::get_options();
error_log("atompub_options_validate, input=" . print_r($input, true));
try_update($input, $options->hubs()->id(), $options->hubs());
$new_options = $options->to_options();
error_log("new_options=" . print_r($new_options, true));
return $new_options;
}
function try_update($input, $key, AtomPubOption $option) {
$new_value = $input[$key];
list($valid, $error) = $option->try_update($new_value);
if(!$valid) {
add_settings_error('plugin_hub', 'plugin_hub', $error);
}
}
?>