/** * Adds the settings page to the Settings menu. * * @wp-hook admin_menu * * @return void */ public function add() { $menu_title = esc_html_x('Taxonomies', 'Menu item title', 'linked-taxonomies'); $capability = $this->settings_page->get_capability('list'); $menu_slug = $this->settings_page->get_slug(); add_options_page($this->title, $menu_title, $capability, $menu_slug, array($this, 'render')); }
/** * @covers tfrommen\LinkedTaxonomies\SettingsPage\SettingsPage::get_slug * * @return void */ public function test_get_slug() { $testee = new Testee(); $this->assertSame('linked_taxonomies', $testee->get_slug()); }
/** * Constructor. Sets up the properties. * * @param Script $script Script model. * @param Style $style Style model. * @param SettingsPage $settings_page Settings page model. */ public function __construct(Script $script, Style $style, SettingsPage $settings_page) { $this->script = $script; $this->style = $style; $this->hook_suffix = 'settings_page_' . $settings_page->get_slug(); }