If your theme is using the
user_register hook to change the Role, it may be possible for this to be worked around. Try editing Member Approval's
/includes/hooks.php file, at line 9, changing this line:
add_action('user_register', array('member_approval_restriction', 'maybe_disable_user')); // For adding the Meta Key (if activated)
add_action('user_register', array('member_approval_restriction', 'maybe_disable_user'), 100, 1); // For adding the Meta Key (if activated)
You should be able to do this within the WordPress Admin Menu. Click the Edit link on my plugin's section of the Plugin's list, and look for the file. Then run your test again.
If that works, let me know and I'll add this to the next release. Changing this line puts the priority of the plugin's disabling functionality (on registration) lower, so that hooks such as the one in your theme that change the Role will be fired before this plugin decides whether or not to disable the User based on Role.
Otherwise, changes will have to be made to your theme's code, and there's no way I can work around that within the scope of my plugin, sorry.