updater with (new Updater())->init(). * Check PHP version support for this first. */ public function __construct() { // First, run plugin update checks $this->updater = new Updater(); // Elementor $this->elementor = new Elementor(); // 1. Core $apiClient = new ApiClient(); $this->core = new Core($apiClient); // 2. Player if (SettingsUtils::useLegacyPlayer()) { $this->player = new LegacyPlayer(); } else { $this->player = new Player(); } // 3. Settings $this->settings = new Settings($apiClient); $this->settingsApiKey = new ApiKey(); $this->settingsProjectId = new ProjectId(); $this->settingsSettingsUpdated = new SettingsUpdated(); $this->settingsPreselect = new Preselect(); $this->settingsPrependExcerpt = new PrependExcerpt(); $this->settingsPlayerVersion = new PlayerVersion($apiClient); $this->settingsPlayerUI = new PlayerUI(); $this->settingsPlayerStyle = new PlayerStyleSetting($apiClient); $this->settingsLanguages = new Languages($apiClient); // 4. Posts screen $this->column = new Column(); $this->bulkEdit = new BulkEdit(); // 5. Post screen $this->addPlayer = new AddPlayer(); $this->blockAttributes = new BlockAttributes(); $this->errorNotice = new ErrorNotice(); $this->inspect = new Inspect(); // 6. Post screen Metabox $generateAudio = new GenerateAudio(); $displayPlayer = new DisplayPlayer(); $selectVoice = new SelectVoice($apiClient); $playerStyle = new PlayerStyle(); $this->metabox = new Metabox($generateAudio, $displayPlayer, $selectVoice, $playerStyle); // 7. Site Health $this->siteHealth = new SiteHealth(); } }