Proper use of Output Buffer for a whole php clas

Your code does not need to use output buffering anywhere. There’s nowhere that you need it.

Your shortcode function is already properly using return for the output output, so nothing needs to be captured, and your popup_bootmodal_form() function is outputting in wp_footer, which is fine, and doesn’t need to be captured either.