init_hooks(); // Plugin activate redirect add_action( 'admin_init', array( $this, 'handle_activation_redirect' ) ); } /** * Initialize plugin hooks and subsystems. */ private function init_hooks() { Xml_Engine::init(); Hashing_Db::init(); Detector::init(); Rest_Api::init(); Admin_Menu::init(); Bulk_Translate::init(); Bulk_Process::init(); Editor_Integration::init(); Content_Parser::init(); Cron::init(); if ( is_admin() ) { Feedback_Form::get_instance(); } } public function handle_activation_redirect() { if ( get_transient( 'translatesense_activation_redirect' ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended if ( ! isset( $_GET['activate-multi'] ) && current_user_can( 'manage_options' ) ) { delete_transient( 'translatesense_activation_redirect' ); wp_safe_redirect( admin_url( 'admin.php?page=translatesense&welcome=1' ) ); exit; } } } }