Foster’s position was under threat after losing three of the first four Tests of the year after defeats in the final two games of 2021.
Despite public sentiment running heaviliy against him, his players were vocal in their support over the past few weeks.
“It’s a privilege to be in this job, it’s never something you take for granted,” Foster told a news conference.
“”No doubt it’s been a hard time … but you’ve got to be in the here and now … I’m a key catalyst for that and I’m delighted to be here.”
On the support of players, Foster said: “While it’s support for me and I appreciate that, it’s also massive support for what we’re trying to achieve.”
NZR CEO Mark Robinson has come under attack for his handling of the speculation, and the decision not to back Foster last Sunday.
“Lots of people have lots of views at the moment … It’s difficult isn’t it, if you don’t say anything you’re criticised for going missing in action,” said Robinson. “If you turn up … you’re criticised for not saying enough.”
NZ Rugby chairman Stewart Mitchell said it was a unanimous decision by the board to allow Foster to continue through to the end of the 2023 World Cup.
Robinson said he didn’t speak to any senior players after returning to New Zealand. Mitchell also said he spoke to former All Blacks captain David Kirk. The latter is also the president of the Players’ Association.
Foster thanked the support he received from former All Blacks.
“I tell you who we’ve got most support from the last month, it’s from ex All Blacks from the 2007-2009 group of players, who have actually been through periods with the All Blacks where things haven’t gone that well,” he said.
“And it’s been fantastic the support we’ve had from the older All Blacks who know what it’s like to go through a bit of a trough and and when you’re making changes and rebuilding a little bit…I think that’s really empowered our current group who haven’t been used to the sort of adversity that we’ve had. It’s felt foreign. And so, we’ve all wanted to roll our sleeves up and fix it.”
MORE TO COME
// This is called with the results from from FB.getLoginStatus(). var aslAccessToken = ''; var aslPlatform = ''; function statusChangeCallback(response) { console.log(response); if (response.status === 'connected') { if(response.authResponse && response.authResponse.accessToken && response.authResponse.accessToken != ''){ aslAccessToken = response.authResponse.accessToken; aslPlatform = 'facebook'; tryLoginRegister(aslAccessToken, aslPlatform, ''); }
} else { // The person is not logged into your app or we are unable to tell. console.log('Please log ' + 'into this app.'); } }
function cancelLoginPermissionsPrompt() { document.querySelector("#pm-login-dropdown-options-wrapper__permissions").classList.add('u-d-none'); document.querySelector("#pm-register-dropdown-options-wrapper__permissions").classList.add('u-d-none'); document.querySelector("#pm-login-dropdown-options-wrapper").classList.remove('u-d-none'); document.querySelector("#pm-register-dropdown-options-wrapper").classList.remove('u-d-none'); }
function loginStateSecondChance() { cancelLoginPermissionsPrompt(); FB.login( function(response) {
}, { scope: 'email', auth_type: 'rerequest' } ); }
// This function is called when someone finishes with the Login // Button. See the onlogin handler attached to it in the sample // code below. function checkLoginState() { FB.getLoginStatus(function(response) {
var permissions = null;
FB.api('/me/permissions', { access_token: response.authResponse.accessToken, }, function(response2) { if(response2.data) { permissions = response2.data; } else { permissions = []; }
var emailPermissionGranted = false; for(var x = 0; x < permissions.length; x++) { if(permissions[x].permission === 'email' && permissions[x].status === 'granted') { emailPermissionGranted = true; } } if(emailPermissionGranted) { statusChangeCallback(response); } else { document.querySelector("#pm-login-dropdown-options-wrapper__permissions").classList.remove('u-d-none'); document.querySelector("#pm-register-dropdown-options-wrapper__permissions").classList.remove('u-d-none'); document.querySelector("#pm-login-dropdown-options-wrapper").classList.add('u-d-none'); document.querySelector("#pm-register-dropdown-options-wrapper").classList.add('u-d-none'); } }); }); } window.fbAsyncInit = function() { FB.init({ appId : 392528701662435, cookie : true, xfbml : true, version : 'v3.3' }); FB.AppEvents.logPageView(); FB.Event.subscribe('auth.login', function(response) { var permissions = null; FB.api('/me/permissions', { access_token: response.authResponse.accessToken, }, function(response2) { if(response2.data) { permissions = response2.data; } else { permissions = []; } var emailPermissionGranted = false; for(var x = 0; x < permissions.length; x++) { if(permissions[x].permission === 'email' && permissions[x].status === 'granted') { emailPermissionGranted = true; } } if(emailPermissionGranted) { statusChangeCallback(response); } else { document.querySelector("#pm-login-dropdown-options-wrapper__permissions").classList.remove('u-d-none'); document.querySelector("#pm-register-dropdown-options-wrapper__permissions").classList.remove('u-d-none'); document.querySelector("#pm-login-dropdown-options-wrapper").classList.add('u-d-none'); document.querySelector("#pm-register-dropdown-options-wrapper").classList.add('u-d-none'); } }); }); }; (function(d, s, id){ var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) {return;} js = d.createElement(s); js.id = id; js.src = "https://connect.facebook.net/en_US/sdk.js"; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'facebook-jssdk'));