constants(); $this->includes(__DIR__, ['App.php']); $this->hooks(); } /** * Register constants * * @return void */ protected function constants() { define('SITESAUCE_DEPLOYMENTS_OPTIONS_KEY', 'wp_sitesauce_deployments'); } /** * Include/require files * * @param null $dir * @param array $exclude * * @return void */ protected function includes($dir = null, $exclude = []) { $dir = new \RecursiveDirectoryIterator($dir, \FilesystemIterator::SKIP_DOTS); $files = new \RecursiveIteratorIterator($dir); foreach ($files as $file) { if (! in_array($file->getFilename(), $exclude)) { require_once $file->getRealpath(); } } } /** * Register actions & filters * * @return void */ protected function hooks() { SettingsScreen::init(); Settings::init(); } /** * Fires on plugin activation * * @return void */ public function activation() { } /** * Fires on plugin deactivation * * @return void */ public function deactivation() { } }