The load_plugin_textdomain
call should be inside an init function, so instead of
load_plugin_textdomain('myplugin', false, dirname(plugin_basename(__FILE__))
. '/languages/');
I did
function myplugin_init() {
load_plugin_textdomain('myplugin', false, dirname(plugin_basename(__FILE__))
. '/languages/');
}
add_action( 'init', 'myplugin_init' );
and it worked.