function admin_init() { //register the var to hold the settings values register_setting(CE_Plugin_Config::get_options_group_name(), CE_Plugin_Config::get_options_var_name(), array($this, "settings_validate")); //add the settings section add_settings_section(CE_Plugin_Config::get_options_section_id(), CE_Plugin_Config::get_options_section_title(), "", CE_Plugin_Config::get_options_menu_slug()); //add the setting fields add_settings_field("cce-data_url", "CampusCE class data URL", array($this, "settings_field_input_text"), CE_Plugin_Config::get_options_menu_slug(), CE_Plugin_Config::get_options_section_id(), array("field" => "cce-data_url")); add_settings_field("cce-user_key", "CampusCE user key", array($this, "settings_field_input_text"), CE_Plugin_Config::get_options_menu_slug(), CE_Plugin_Config::get_options_section_id(), array("field" => "cce-user_key")); add_settings_field("cce-post_type", "CustomPress Post Type", array($this, "settings_field_input_text"), CE_Plugin_Config::get_options_menu_slug(), CE_Plugin_Config::get_options_section_id(), array("field" => "cce-post_type")); add_settings_field("cce-taxonomy", "CustomPress Taxonomy", array($this, "settings_field_input_text"), CE_Plugin_Config::get_options_menu_slug(), CE_Plugin_Config::get_options_section_id(), array("field" => "cce-taxonomy")); add_settings_field("cce-field-id", "CustomPress Field Id", array($this, "settings_field_input_text"), CE_Plugin_Config::get_options_menu_slug(), CE_Plugin_Config::get_options_section_id(), array("field" => "cce-field-id")); }
<?php // Set options property $this->options = get_option(CE_Plugin_Config::get_options_var_name()); ?> <div class="wrap"> <h2>Continuing Education Custom Functions Settings</h2> <form method="post" action="options.php"> <?php // This prints out all hidden setting fields settings_fields(CE_Plugin_Config::get_options_group_name()); do_settings_sections(CE_Plugin_Config::get_options_menu_slug()); submit_button(); ?> </form> </div>