final function get_translatable_items($items, $kind, $translation_filter) { global $wpdb; $packages_query = "SELECT name FROM {$wpdb->prefix}icl_string_packages WHERE kind = %s"; $packages_prepare = $wpdb->prepare($packages_query, $kind); $packages = $wpdb->get_col($packages_prepare); //TODO: deprecated, use the 'wpml_register_string_packages' action do_action('WPML_register_string_packages', $kind, $packages); do_action('wpml_register_string_packages', $kind, $packages); $packages_query = "SELECT id FROM {$wpdb->prefix}icl_string_packages WHERE kind = %s"; $packages_prepare = $wpdb->prepare($packages_query, $kind); $packages = $wpdb->get_col($packages_prepare); // for the Translation Dashboard $from_language = $translation_filter['from_lang']; foreach ($packages as $package_id) { $item = new WPML_Package($package_id); $item_default_language = $item->get_default_language(); if ($item_default_language == $from_language) { $tm = new WPML_Package_TM($item); $translation_statuses = $tm->get_translation_statuses(); if ($translation_statuses) { $items = array_merge($items, $translation_statuses); } else { $items[] = $item; } } } return $items; }