Thanks so much, I’ve managed to get to working looking at your code. Just for anyone who might run into a similar problem.
Change your registration_errors filter from something like this:
add_filter( 'registration_errors', array( $this, 'la_registration_errors'), 9, 3);
to:
add_filter( 'register_post', array( $this, 'la_registration_errors'), 9, 3);
and use the function like this:
function la_registration_errors( $sanitized_user_login, $user_email, $errors ) {
...
return $errors;
}
The register_post hook now kicks in early enough for new-user-approve to check for $errors
Yay thanks Andy, saved my day!
LAONE