To fix the twitter avatars:
Open “\wp-content\plugins\nextend-twitter-connect\nextend-twitter-connect.php”
Replace
update_user_meta($ID, 'twitter_profile_picture', 'https://api.twitter.com/1.1/users/profile_image?user_id=' . $resp->id . '&size=bigger');
with
update_user_meta($ID, 'twitter_profile_picture', $resp->profile_image_url );
or if you want to cache the images instead of just linking from twitter then do this instead:
Replace
update_user_meta($ID, 'twitter_profile_picture', 'https://api.twitter.com/1.1/users/profile_image?user_id=' . $resp->id . '&size=bigger');
With
//cache profile imgs
$uploads = wp_upload_dir();
$upbase = $uploads['basedir'].'/';
$upurl = $uploads['url'].'/';
//u can use any folder structure u'd like by changing this array.
//the files will be downloaded in your wp uploads folder
$structure_arr = array('user','img','tw');
$structure = '';
foreach($structure_arr as $folder){
$structure .= $folder . '/' ;
}
$img_dir = $upbase.$structure;
If(!file_exists($img_dir)) {
foreach($structure_arr as $folder){
$dir = $upbase .$folder . '/';
If(!file_exists($dir)){
mkdir($dir);
$upbase = $dir;
}
}
}
$tw_img = str_replace('_normal','',$resp->profile_image_url);
$spt_tw_img = explode('.',$tw_img);
$tw_ext ='.' . end($spt_tw_img);
$file_name = $img_dir.$ID.$tw_ext;
$get_tw_img = file_get_contents($tw_img);
file_put_contents($file_name,$get_tw_img);
update_user_meta($ID, 'twitter_profile_picture', $upurl . $structure.$ID.$tw_ext);