find_by_id( $stringId ); $statuses = wpml_collect( $string->get_translation_statuses() )->keyBy( 'language' )->map( Obj::prop( 'status' ) ); foreach ( $targetLanguages as $language ) { if ( (int) Obj::prop( $language, $statuses ) === ICL_TM_WAITING_FOR_TRANSLATOR ) { $ignoredStringsMessages[] = $messages->ignoreInProgressStringMessage( $string, $language ); } else { $stringsToTranslation[ $stringId ] [] = $language; } } } $messages->showForStrings( $ignoredStringsMessages, 'information' ); return array_filter( $stringsToTranslation, Lst::length() ); } }