private function output_model() { $model = array('requires_translation_complete_for_each_field' => true, 'hide_empty_fields' => true, 'translation_is_complete' => $this->job->status == ICL_TM_COMPLETE, 'show_media_button' => false, 'is_duplicate' => $this->is_duplicate); if (isset($_GET['return_url'])) { $model['return_url'] = filter_var($_GET['return_url'], FILTER_SANITIZE_URL); } else { $model['return_url'] = 'admin.php?page=' . WPML_TM_FOLDER . '/menu/translations-queue.php'; } $languages = new WPML_Translation_Editor_Languages($this->sitepress, $this->job); $model['languages'] = $languages->get_model(); $header = new WPML_Translation_Editor_Header($this->job_instance); $model['header'] = $header->get_model(); $model['note'] = $this->sitepress->get_wp_api()->get_post_meta($this->job_instance->get_original_element_id(), '_icl_translator_note', true); $this->fields = $this->job_factory->field_contents((int) $this->job_instance->get_id())->run(); $this->fields = $this->add_titles_and_adjust_styles($this->fields); $this->fields = $this->add_rtl_attribues($this->fields); $model['fields'] = $this->fields; $model['layout'] = $this->job_layout->run($model['fields'], $this->tm_instance); $model['rtl_original'] = $this->rtl_original; $model['rtl_translation'] = $this->rtl_translation; $model = $this->filter_the_model($model); ?> <script type="text/javascript"> var WpmlTmEditorModel = <?php echo json_encode($model); ?> ; </script> <?php }
private function render_translator_note() { if ($translators_note = get_post_meta($this->job_instance->get_original_element_id(), '_icl_translator_note', true)) { ?> <i><?php _e('Note for translator', 'wpml-translation-management'); ?> </i> <br/> <div class="icl_cyan_box"> <?php echo $translators_note; ?> </div> <?php } }