settings_key); $api_key = $general_options && array_key_exists("api_key", $general_options) ? $general_options['api_key'] : null; $api_secret = $general_options && array_key_exists("api_secret", $general_options) ? $general_options['api_secret'] : null; $this->api = new ConvertKitAPI( $api_key, $api_secret ); add_action('admin_menu', array($this, 'add_settings_page')); add_action('admin_init', array($this, 'register_sections')); } /** * Add the options page */ public function add_settings_page() { $settings = add_options_page( __('ConvertKit'), __('ConvertKit'), 'manage_options', $this->settings_key, array($this, 'display_settings_page') ); add_action('admin_print_styles', array($this, 'admin_styles')); } /** * Options page callback */ public function display_settings_page() { $active_section = (isset($_GET['tab'])) ? $_GET['tab'] : $this->sections[0]->name; ?>