|
model->get_languages_list() as $language ) {
if ( $language->term_id == $lang->term_id ) {
continue;
}
// Look for any existing translation in this language
// Take care not to propose a self link
$translation = null;
if ( ! empty( $term ) && ( $translation_id = $this->model->term->get_translation( $term->term_id, $language ) ) && $translation_id !== $term->term_id ) {
$translation = get_term( $translation_id, $taxonomy );
}
if ( ! empty( $from_term_id ) && ( $translation_id = $this->model->term->get( $from_term_id, $language ) ) && ! $this->model->term->get_translation( $translation_id, $lang ) ) {
$translation = get_term( $translation_id, $taxonomy );
}
$translation_exists = $translation instanceof WP_Term;
$add_link = ! empty( $term ) ? $this->links->get_new_term_link_html( $term, $post_type, $language ) : ''; // Do not display the add new link in add term form ($term not set).
$link = $add_link;
if ( $translation_exists ) {
$link = $this->links->get_edit_term_link_html( $translation, $post_type );
}
?>
|
flag ?: esc_html( $language->slug ); // phpcs:ignore WordPress.Security.EscapeOutput ?>
%2$s',
! empty( $term ) ? '' : ' screen-reader-text',
esc_html( $language->name )
);
?>
|
|
|
%2$s
',
esc_attr( $language->slug ),
/* translators: accessibility text */
esc_html__( 'Translation', 'polylang' ),
$translation_exists ? (int) $translation->term_id : 0,
$translation_exists ? esc_attr( $translation->name ) : '',
disabled( empty( $disabled ), false, false ),
esc_attr( $language->get_locale( 'display' ) ),
( $language->is_rtl ? 'rtl' : 'ltr' )
);
?>
|
|