$packageData ) { $packagesToTranslation[ $packageId ] = [ 'type' => $packageData['type'], 'target_languages' => [] ]; $package = apply_filters( 'wpml_get_translatable_item', null, $packageId, 'package' ); $packageLang = apply_filters( 'wpml_language_for_element', Languages::getDefaultCode(), $package ); foreach ( $targetLanguages as $language ) { if ( $packageLang === $language ) { $ignoredPackagesMessages [] = $messages->ignoreOriginalPackageMessage( $package, $language ); continue; } if ( self::hasInProgressJob( $package->ID, $package->get_element_type_prefix() . '_' . $package->kind_slug, $language ) ) { $ignoredPackagesMessages [] = $messages->ignoreInProgressPackageMessage( $package, $language ); continue; } $packagesToTranslation[ $packageId ]['target_languages'] [] = $language; } } return [ $packagesToTranslation, $ignoredPackagesMessages ]; } }