From 22fc8aa1c7c659bcdb55e79cca07f8ed3fd3dcdb Mon Sep 17 00:00:00 2001 From: JoryHogeveen Date: Wed, 30 Aug 2023 14:02:34 +0200 Subject: [PATCH] Use new get_tax_prop method with backwards compatibility --- src/Pods/Integrations/Polylang.php | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/src/Pods/Integrations/Polylang.php b/src/Pods/Integrations/Polylang.php index c1674850f2..2ec1c47798 100644 --- a/src/Pods/Integrations/Polylang.php +++ b/src/Pods/Integrations/Polylang.php @@ -400,11 +400,21 @@ public function get_language_data( $locale = null ) { // If the language object exists, add it! if ( $language && ! empty( $language->term_id ) ) { - $lang_data['t_id'] = (int) $language->term_id; - $lang_data['tt_id'] = (int) $language->term_taxonomy_id; - $lang_data['tl_t_id'] = (int) $language->tl_term_id; - $lang_data['tl_tt_id'] = (int) $language->tl_term_taxonomy_id; - $lang_data['term'] = $language; + + $lang_data['term'] = $language; + $lang_data['t_id'] = (int) $language->term_id; + + if ( method_exists( $language, 'get_tax_prop' ) ) { + // Since Polylang 3.4 + $lang_data['tt_id'] = (int) $language->get_tax_prop( 'language', 'term_taxonomy_id' ); + $lang_data['tl_t_id'] = (int) $language->get_tax_prop( 'term_language', 'term_id' ); + $lang_data['tl_tt_id'] = (int) $language->get_tax_prop( 'term_language', 'term_taxonomy_id' ); + } else { + // Pre Polylang 3.4 + $lang_data['tt_id'] = (int) $language->term_taxonomy_id; + $lang_data['tl_t_id'] = (int) $language->tl_term_id; + $lang_data['tl_tt_id'] = (int) $language->tl_term_taxonomy_id; + } } $lang_data[ $locale ] = $lang_data;