// fix adding cleanup to the $_GET query string so that activation/deactivation is not called again
public function admin_init(): bool {
...
if( is_multisite() ) {
activate_plugin( $plugin_file, null, true );
add_action( 'network_admin_notices', fn() => $this->add_notice() );
}
else {
activate_plugin( $plugin_file );
add_action( 'admin_notices', fn() => $this->add_notice() );
}
// Add AlexJury: clearing the query string
wp_redirect( remove_query_arg( array( 'plugin_file', '_wpnonce', 'action' ), wp_unslash( $_SERVER['REQUEST_URI']
) ) );
exit;
// return true;
}