booted ) { return; } $this->booted = true; add_filter( 'aslansheed_otp_channels', array( Dispatcher::class, 'register_default_channels' ), 5 ); add_action( 'rest_api_init', array( Telegram_Bot::class, 'register_routes' ) ); add_action( 'rest_api_init', array( Rest_Controller::class, 'register_routes' ) ); add_action( Installer::CRON_HOOK, array( Installer::class, 'run_cleanup' ) ); add_action( 'update_option_' . Options::OPTION_NAME, array( Options::class, 'flush_cache' ) ); add_action( 'add_option_' . Options::OPTION_NAME, array( Options::class, 'flush_cache' ) ); add_action( 'delete_user', array( Identity_Store::class, 'delete_for_user' ) ); Installer::maybe_upgrade(); Notifier::register(); Privacy::register(); Shortcode::register(); Login_Page::register(); Phone_Widget::register(); Two_Factor_Ui::register(); Elementor_Integration::register(); Classic_Guard::register(); Integration::register(); if ( is_admin() ) { ( new Settings_Page() )->register(); } } }