> */ protected array $providers = [ Providers\AppServiceProvider::class, Providers\AiServiceProvider::class, Providers\PlatformServiceProvider::class, Providers\AbilitiesServiceProvider::class, Providers\PrivacyServiceProvider::class, Providers\RouteServiceProvider::class, Providers\AdminServiceProvider::class, Providers\StudioEditorServiceProvider::class, ]; /** * The framework components this plugin registers: the same list as `extra.illuminate-maze.components` in * `composer.json` (a test keeps them equal). * * The framework reads this list from its sync marker (`vendor/Illuminate/MazeWP/.maze-sync`), a hidden file * that has no place in the WordPress.org zip once the copy is namespaced. Declaring the list here lets the * release build leave the marker out. FRAMEWORK-PROPOSAL 002: remove when adopted. * * @since 0.1.0 * @return list */ public function components(): array { return ['Admin', 'Auth', 'Console', 'Scheduling']; } // Migrations are the date-named files in database/Migrations/; activation runs the pending ones. Deactivation // (base class) clears the plugin's WP-Cron events; sessions and settings stay. }