singleton('donorDashboardTabs', TabsRegister::class); give()->singleton('donorDashboard', Profile::class); } /** * @inheritDoc */ public function boot() { Hooks::addAction('give_after_install', Settings::class, 'generateDonorDashboardPage'); Hooks::addAction('admin_notices', UpgradeNotice::class, 'register'); Hooks::addAction('admin_notices', SuccessNotice::class, 'register'); Hooks::addFilter('give_settings_general', Settings::class, 'register'); Hooks::addFilter('give_settings_general', Settings::class, 'overrideLegacyDonationManagementPageSettings', 999); Hooks::addAction('give_embed_head', App::class, 'loadAssets', 2); Hooks::addFilter('query_vars', RequestHandler::class, 'filterQueryVars'); Hooks::addAction('parse_request', RequestHandler::class, 'parseRequest'); Hooks::addAction('init', Shortcode::class, 'addShortcode'); Hooks::addAction('rest_api_init', LoginRoute::class, 'registerRoute'); Hooks::addAction('rest_api_init', LogoutRoute::class, 'registerRoute'); Hooks::addAction('rest_api_init', PasswordResetRoute::class, 'registerRoute'); if (give_is_setting_enabled(give_get_option('email_access'))) { Hooks::addAction('rest_api_init', VerifyEmailRoute::class, 'registerRoute'); } if (function_exists('register_block_type')) { Hooks::addAction('init', Block::class, 'addBlock'); Hooks::addAction('enqueue_block_editor_assets', Block::class, 'loadEditorAssets'); } // Register Tabs Hooks::addAction('init', DonationHistoryTab::class, 'registerTab'); Hooks::addAction('init', EditProfileTab::class, 'registerTab'); Hooks::addAction('give_embed_head', TabsRegister::class, 'enqueueTabAssets'); Hooks::addAction('rest_api_init', TabsRegister::class, 'registerTabRoutes'); } }