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; }