Попытавшись написать авторизацию через социальные сети в WordPress, обнаружил проблему, связанную с тем, что сеть ВКонтакте не дает электронную почту.
В разных источниках пишут о том что ВКонтакте не отдает электронную почту или отдает но каким то избранным сайтам.
Пришлось покапать рунет, чтобы расставить точки на i и выяснить.
В итоге оказалось что для сайтов ВКонтакте отдает электронную почту и это сказано тут https://vk.com/dev/permissions
Но в отличие от других соц сетей, тут email передается не в первичном ответе.
А как переменные на callback URL.Детали тут: https://vk.com/dev/auth_sites