Okay here's an update that works for Developers, Staff, Senior Staff, and Senior Staff Israel:
/* #NO_PRIVILEGE FIX */
function ts_edit_media_post_link_($link, $post_id, $lang, $trid){
global $wpcf_access,$current_user;
if(!isset($current_user))return $link;
$allowed_roles=array('developer','senior_staff','senior_staff_israel','staff');
$current_user_roles=(array) $current_user->roles ;
if ( array_intersect($allowed_roles, $current_user_roles)==0 ) return $link;
$wpcf_access->language_permissions['attachment']=Array('en' => Array('publish' => Array('roles' => Array(0 => 'developer', 1=> 'staff', 2=>'senior_staff', 3=>'senior_staff_israel')),'delete_any' => Array('roles' => Array(0 => 'developer', 1=> 'staff', 2=>'senior_staff', 3=>'senior_staff_israel')),'edit_any' => Array('roles' => Array(0 => 'developer', 1=> 'staff', 2=>'senior_staff', 3=>'senior_staff_israel')),'delete_own' => Array('roles' => Array(0 => 'developer', 1=> 'staff', 2=>'senior_staff', 3=>'senior_staff_israel')),'edit_own' => Array('roles' => Array(0 => 'developer', 1=> 'staff', 2=>'senior_staff', 3=>'senior_staff_israel')),'read_private' => Array('roles' => Array(0 => 'developer', 1=> 'staff', 2=>'senior_staff', 3=>'senior_staff_israel')),'read' => Array('roles' => Array(0 => 'developer', 1=> 'staff', 2=>'senior_staff', 3=>'senior_staff_israel'))),'he' => Array('publish' => Array('roles' => Array(0 => 'developer', 1=> 'staff', 2=>'senior_staff', 3=>'senior_staff_israel')),'delete_any' => Array('roles' => Array(0 => 'developer', 1=> 'staff', 2=>'senior_staff', 3=>'senior_staff_israel')),'edit_any' => Array('roles' => Array(0 => 'developer', 1=> 'staff', 2=>'senior_staff', 3=>'senior_staff_israel')),'delete_own' => Array('roles' => Array(0 => 'developer', 1=> 'staff', 2=>'senior_staff', 3=>'senior_staff_israel')),'edit_own' => Array('roles' => Array(0 => 'developer', 1=> 'staff', 2=>'senior_staff', 3=>'senior_staff_israel')),'read_private' => Array('roles' => Array(0 => 'developer', 1=> 'staff', 2=>'senior_staff', 3=>'senior_staff_israel')),'read' => Array('roles' => Array(0 => 'developer', 1=> 'staff', 2=>'senior_staff', 3=>'senior_staff_israel'))));
return $link;
}
add_filter('wpml_link_to_translation', 'ts_edit_media_post_link_', 10, 4);
/* END */