Overall a nice plugin!
However, I have issues with your implementation of internationalization.
Your loading call "load_plugin_textdomain" is all correct, but the textdomain you're loading then is nowhere to be found within the strings of your plugin.
Most of your text strings have no gettext syntax yet and the few that have it already have a wrong textdomain (like "bpes") or none yet.
Please unify all existing textdomains to the one you're loading and add gettext syntax for each and every string no matter if frontend or backend usage.
Then in the end your plugin is a jewel for every international BP admin! :-))
THANKS A LOT!
-Dave from Germany :)