Thanks marcus for all your assitance!
For me, using get_locale() always output en_US, so I couldn't use that. I don't have time now to dig and find out why. I'm really disappointed I couldn't get the translations through. I've tried regenerating the .po file many times, and I see the translation strings in the .po file. My .mo file is also regenerated, but they just don't show on my website for some reason. Does anyone else have this problem? Is my poedit software buggy? No, it works for my own custom plugin. I would really want to the solution
As to your suggested solution, I'm doing something similar now, although i'm a bit uncomfortable with these unclean quick fixes, because they really should be translated through the .po,.mo files, but as a practical solution, that's what I'll have to do - for now anyway
For everyone reading this, I've used the following solution:
my theme function file:
// using multisite, $blog_id=1 refers to main site
define('TXT_SEARCH_FOR_EVENTS', 'search for events');
So I put all the non-working translations in the case, the rest was successsfully translated in the .op, .mo files