register_post_types(); ( new Taxonomies() )->register_taxonomies(); Router::add_rewrite_rules(); CertificateRoute::add_rewrite_rules(); \RoosterLMS\Live\MaterialQr\MaterialQrRoute::add_rewrite_rules(); \RoosterLMS\Attendance\DoorRoute::add_rewrite_rules(); \RoosterLMS\CourseBuilder\Portal\Teaching::add_endpoint(); flush_rewrite_rules( false ); } public static function deactivate(): void { if ( function_exists( 'as_unschedule_all_actions' ) ) { as_unschedule_all_actions( '', array(), 'rooster-lms' ); } $copies = class_exists( 'ActionScheduler_Versions' ) ? count( \ActionScheduler_Versions::instance()->get_versions() ) : 0; if ( $copies <= 1 ) { wp_unschedule_hook( 'action_scheduler_run_queue' ); } flush_rewrite_rules( false ); } }