| @@ -1,9 +1,8 @@ | ||
| 1 | 1 | <?php |
| 2 | + | |
| 2 | 3 | /** |
| 3 | 4 | * Displays the translations fields for posts |
| 4 | - * | |
| 5 | - * @package Polylang | |
| 6 | 5 | */ |
| 7 | 6 | |
| 8 | 7 | if ( ! defined( 'ABSPATH' ) ) { |
| 9 | 8 | exit; // Don't access directly |
| @@ -17,14 +16,14 @@ | ||
| 17 | 16 | continue; |
| 18 | 17 | } |
| 19 | 18 | |
| 20 | 19 | $value = $this->model->post->get_translation( $post_ID, $language ); |
| 21 | - if ( ! $value || $value == $post_ID ) { // $value == $post_ID happens if the post has been (auto)saved before changing the language | |
| 20 | + if ( ! $value || $value == $post_ID ) { // $value == $post_ID happens if the post has been ( auto )saved before changing the language | |
| 22 | 21 | $value = ''; |
| 23 | 22 | } |
| 24 | 23 | |
| 25 | - if ( ! empty( $from_post_id ) ) { | |
| 26 | - $value = $this->model->post->get( $from_post_id, $language ); | |
| 24 | + if ( isset( $_GET['from_post'] ) ) { | |
| 25 | + $value = $this->model->post->get( (int) $_GET['from_post'], $language ); | |
| 27 | 26 | } |
| 28 | 27 | |
| 29 | 28 | $link = $add_link = $this->links->new_post_translation_link( $post_ID, $language ); |
| 30 | 29 | |
| @@ -33,11 +32,11 @@ | ||
| 33 | 32 | $link = $this->links->edit_post_translation_link( $value ); |
| 34 | 33 | } |
| 35 | 34 | ?> |
| 36 | 35 | <tr> |
| 37 | - <th class = "pll-language-column"><?php echo $language->flag ? $language->flag : esc_html( $language->slug ); // phpcs:ignore WordPress.Security.EscapeOutput ?></th> | |
| 38 | - <td class = "hidden"><?php echo $add_link; // phpcs:ignore WordPress.Security.EscapeOutput ?></td> | |
| 39 | - <td class = "pll-edit-column pll-column-icon"><?php echo $link; // phpcs:ignore WordPress.Security.EscapeOutput ?></td> | |
| 36 | + <th class = "pll-language-column"><?php echo $language->flag ? $language->flag : esc_html( $language->slug ); ?></th> | |
| 37 | + <td class = "hidden"><?php echo $add_link; ?></td> | |
| 38 | + <td class = "pll-edit-column pll-column-icon"><?php echo $link; ?></td> | |
| 40 | 39 | <?php |
| 41 | 40 | |
| 42 | 41 | /** |
| 43 | 42 | * Fires before the translation column is outputted in the language metabox |
| @@ -55,13 +54,13 @@ | ||
| 55 | 54 | <span lang="%6$s" dir="%7$s"><input type="text" class="tr_lang" id="tr_lang_%1$s" value="%4$s"%5$s /></span>', |
| 56 | 55 | esc_attr( $language->slug ), |
| 57 | 56 | /* translators: accessibility text */ |
| 58 | 57 | esc_html__( 'Translation', 'polylang' ), |
| 59 | - ( empty( $value ) ? 0 : esc_attr( $selected->ID ) ), | |
| 60 | - ( empty( $value ) ? '' : esc_attr( $selected->post_title ) ), | |
| 61 | - disabled( empty( $link ), true, false ), | |
| 58 | + empty( $value ) ? 0 : esc_attr( $selected->ID ), | |
| 59 | + empty( $value ) ? '' : esc_attr( $selected->post_title ), | |
| 60 | + empty( $link ) ? ' disabled="disabled"' : '', | |
| 62 | 61 | esc_attr( $language->get_locale( 'display' ) ), |
| 63 | - ( $language->is_rtl ? 'rtl' : 'ltr' ) | |
| 62 | + $language->is_rtl ? 'rtl' : 'ltr' | |
| 64 | 63 | ); |
| 65 | 64 | ?> |
| 66 | 65 | </td> |
| 67 | 66 | </tr> |