private function get_status_value($language_data)
 {
     if (isset($this->translation_statuses[$language_data['code']])) {
         $status_value = $this->translation_statuses[$language_data['code']]->status;
     } else {
         $tm = new WPML_Package_TM($this->package);
         if ($tm->is_in_basket($language_data['code'])) {
             $status_value = __('In translation basket', 'wpml-string-translation');
         } else {
             $status_value = __('Not translated', 'wpml-string-translation');
         }
     }
     return $status_value;
 }
 private function set_packages_language($package_ids, $lang)
 {
     foreach ($package_ids as $package_id) {
         if ($package_id) {
             $package = new WPML_Package($package_id);
             $package->set_strings_language($lang);
             $package_job = new WPML_Package_TM($package);
             $package_job->set_language_details($lang);
         }
     }
 }
 public function add_to_basket($data)
 {
     if (isset($data['tr_action'])) {
         $posts_ids = TranslationProxy_Basket::get_elements_ids($data, 'package');
         foreach ($posts_ids as $id) {
             $post_id = $id;
             $source_language = $data['translate_from'];
             $target_languages = $data['tr_action'];
             foreach ($target_languages as $translate_to => $translation_action) {
                 $package = new WPML_Package($post_id);
                 $tm = new WPML_Package_TM($package);
                 $tm->add_package_to_basket($translation_action, $source_language, $translate_to);
             }
         }
     }
 }
    private function package_translation_menu_items($packages)
    {
        global $wpdb, $sitepress;
        /** @var WPML_Package $package */
        foreach ($packages as $package) {
            $default_package_language_code = $package->get_default_language();
            $default_package_language = $sitepress->get_display_language_name($default_package_language_code);
            $tm = new WPML_Package_TM($package);
            $translation_in_progress = $tm->is_translation_in_progress();
            $package_id = $package->ID;
            $string_count = $wpdb->get_var($wpdb->prepare("SELECT COUNT(*) FROM {$wpdb->prefix}icl_strings WHERE string_package_id=%d", $package_id));
            $disabled = disabled($translation_in_progress, true, false);
            ?>
			<tr id="row_<?php 
            echo $package_id;
            ?>
" class="js_package js_package_<?php 
            echo esc_attr($package->kind_slug);
            ?>
">
				<td>
					<input id="package_<?php 
            echo $package_id;
            ?>
" class="js_package_row_cb" type="checkbox" value="<?php 
            echo $package_id;
            ?>
" <?php 
            echo $disabled;
            ?>
/>
				</td>
				<td class="js-package-kind">
					<?php 
            echo $package->kind;
            ?>
				</td>
				<td>
					<label for="package_<?php 
            echo $package_id;
            ?>
"><?php 
            echo esc_html($package->title);
            ?>
</label>
				</td>

				<td>
					<?php 
            do_action('wpml_pt_package_status', $string_count, $translation_in_progress, $default_package_language);
            ?>
				</td>
			</tr>
		<?php 
        }
    }
 /**
  * @param WPML_Package $package
  *
  * @return bool|mixed|null|string
  */
 private final function create_new_package($package)
 {
     $package_id = $package->create_new_package_record();
     $tm = new WPML_Package_TM($package);
     $tm->update_package_translations(true);
     return $package_id;
 }