/** * Initialization * * @wp-action admin_init */ 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(); }
protected function key_for_setting($key, $site_id = null) { return Falcon_Manager::key_for_setting('wordpress', $key, $site_id); }