props = $container->get(Properties::class); $this->util = $container->get(Util::class); $this->profile_manager = $container->get(ProfileManager::class); $this->flush = $container->get(Flush::class); $this->backup_export = $container->get(BackupExport::class); $this->compatibility_manager = $container->get(CompatibilityManager::class); $this->settings_manager = $container->get(SettingsManager::class); $this->assets = $container->get(Assets::class); add_action('init', array($this, 'loadPluginTextDomain')); // For Firefox extend "Cache-Control" header to include 'no-store' so that refresh after migration doesn't override JS set values. add_filter('nocache_headers', array($this->util, 'nocache_headers')); $this->profile_manager->register(); $this->backup_export->register(); $this->compatibility_manager->register(); $this->settings_manager->register(); $this->assets->register(); $this->flush->register(); } public function loadPluginTextDomain() { load_plugin_textdomain('wp-migrate-db', false, dirname(plugin_basename($this->props->plugin_file_path)) . '/languages/'); } }