/** * Initializes the plugin. * * @return void */ public function initialize() { $updater = new Update\Updater($this->plugin_data['version']); $updater->update(); $text_domain = new L10n\TextDomain($this->plugin_data, $this->file); $text_domain->load(); $taxonomy_controller = new Taxonomy\Controller(new Taxonomy\Taxonomy()); $taxonomy_controller->initialize(); }
/** * Initializes the plugin. * * @return void */ public function initialize() { $option = new Setting\Option(); $updater = new Update\Updater($this->plugin_data['version']); $updater->update(); $taxonomy_controller = new Taxonomy\Controller(new Taxonomy\Taxonomy($option)); $taxonomy_controller->initialize(); if (is_admin()) { $text_domain = new L10n\TextDomain($this->plugin_data, $this->file); $text_domain->load(); $settings_page = new SettingsPage\SettingsPage(); $settings_page_controller = new SettingsPage\Controller(new SettingsPage\View($settings_page, $option)); $settings_page_controller->initialize(); $setting_controller = new Setting\Controller(new Setting\Setting($option, new Setting\Sanitizer($settings_page, new SettingsError\Factory(), $option))); $setting_controller->initialize(); $assets_controller = new Asset\Controller(new Asset\Script($this->file), new Asset\Style($this->file), $settings_page); $assets_controller->initialize(); } }