One of the problems that I saw with your plugin, in it’s present condition, aside from the actual gettext wrapping that I did, was that you need to be logged in with the language you intend to have the front-end interface (of your registration form) in, because once you install it, if you change your localization, it’s stuck in the db, unless you delete them and reinstall. I think this is a major thing that needs to be rewritten, if your localization is going to be successful. I am specifically talking about the “Manage Fields” section, under “Field Label.” Also, the “WP-Members Dialogs and Error Messages” works the same way, upon installation. Furthermore, you need to work on how the “WP-Members Dialogs and Error Messages” fields act with certain text. In Ukrainian, we use the apostrophe for words like ?м’я. I tried to use this in my localization and your Dialogs and Error Messages fields, here in the administration kept putting a \ before my ‘. That doesn’t work; it looks ugly on the front-end. If I think of other issues, I’ll let you know. But that is what I came across as I was working. Also, I had a problem with “get_user_meta” in your code. This doesn’t work on WordPress 2.9.2. It throws a rather ugly Fatal Error message on the front-end edit user details form. So, I had to change it to “get_usermeta” and it worked after that. You probably need to re-write this in your plugin, so that both can be used, depending on if you are pre-3.0 or 3.0 and up.