| @@ -1,8 +1,5 @@ | ||
| 1 | 1 | <?php |
| 2 | -/** | |
| 3 | - * @package Polylang | |
| 4 | - */ | |
| 5 | 2 | |
| 6 | 3 | /** |
| 7 | 4 | * Adds actions and filters related to languages when creating, reading, updating or deleting posts |
| 8 | 5 | * Acts both on frontend and backend |
| @@ -51,9 +48,9 @@ | ||
| 51 | 48 | * @param string $taxonomy |
| 52 | 49 | */ |
| 53 | 50 | protected function set_default_language( $term_id, $taxonomy ) { |
| 54 | 51 | if ( ! $this->model->term->get_language( $term_id ) ) { |
| 55 | - if ( ! isset( $this->pref_lang ) && ! empty( $_REQUEST['lang'] ) && $lang = $this->model->get_language( sanitize_key( $_REQUEST['lang'] ) ) ) { // phpcs:ignore WordPress.Security.NonceVerification | |
| 52 | + if ( ! isset( $this->pref_lang ) && ! empty( $_REQUEST['lang'] ) && $lang = $this->model->get_language( $_REQUEST['lang'] ) ) { | |
| 56 | 53 | // Testing $this->pref_lang makes this test pass only on frontend. |
| 57 | 54 | $this->model->term->set_language( $term_id, $lang ); |
| 58 | 55 | } elseif ( ( $term = get_term( $term_id, $taxonomy ) ) && ! empty( $term->parent ) && $parent_lang = $this->model->term->get_language( $term->parent ) ) { |
| 59 | 56 | // Sets language from term parent if exists thanks to Scott Kingsley Clark |