public static function init()
{
if (!is_admin()) {
return false;
}
register_setting('bbsub_options', 'bbsub_handler_type', array(__CLASS__, 'validate_type'));
register_setting('bbsub_options', 'bbsub_replyto', array(__CLASS__, 'validate_replyto'));
register_setting('bbsub_options', 'bbsub_from_email', array(__CLASS__, 'validate_from_email'));
register_setting('bbsub_options', 'bbsub_send_to_author', array(__CLASS__, 'validate_send_to_author'));
register_setting('bbsub_options', 'bbsub_send_async', array(__CLASS__, 'validate_send_async'));
register_setting('bbsub_options', 'bbsub_handler_options', array(__CLASS__, 'validate_handler_options'));
// Global Settings
add_settings_section('bbsub_options_global', 'Main Settings', array(__CLASS__, 'settings_section_main'), 'bbsub_options');
add_settings_field('bbsub_options_global_type', 'Messaging Handler', array(__CLASS__, 'settings_field_type'), 'bbsub_options', 'bbsub_options_global');
add_settings_field('bbsub_options_global_replyto', 'Reply-To Address', array(__CLASS__, 'settings_field_replyto'), 'bbsub_options', 'bbsub_options_global');
add_settings_field('bbsub_options_global_from_email', 'From Address', array(__CLASS__, 'settings_field_from'), 'bbsub_options', 'bbsub_options_global');
add_settings_field('bbsub_options_global_send_to_author', 'Send To', array(__CLASS__, 'settings_field_send_to_author'), 'bbsub_options', 'bbsub_options_global');
add_settings_field('bbsub_options_global_send_async', 'Send Asynchronously', array(__CLASS__, 'settings_field_send_async'), 'bbsub_options', 'bbsub_options_global');
// Note: title is false so that we can handle it ourselves
add_settings_section('bbsub_options_handleroptions', false, array(__CLASS__, 'settings_section_handler'), 'bbsub_options');
foreach (Falcon::get_connectors() as $connector) {
if (!is_callable($connector, 'register_settings')) {
continue;
}
$connector->register_settings();
}
Falcon_Manager::register_default_settings();
}