section_slug, $this->title, array($this, 'setting_section_callback'), 'footnotes' ); } public function add_settings_fields($component): void { foreach($this->settings_groups as $settings_group) { $settings_group->add_settings_fields($component); } } public function setting_section_callback(): void { echo "
"; } protected abstract function add_settings_groups(): void; public function get_options_group_slug(): string { return $this->options_group_slug; } public function get_section_slug(): string { return $this->section_slug; } public function get_title(): string { return $this->title; } public function get_settings_group(string $group_id) { return $this->settings_groups[$group_id]; } }