attribute['sg_term_taxonomy']; $term_list = get_the_terms( get_the_ID(), $term_taxonomy ); $animation = ! empty( $this->attribute['st_term_hover_animation'] ) ? 'elementor-animation-' . esc_attr( $this->attribute['st_term_hover_animation'] ) : ''; $link_to = $this->attribute['sg_term_link_to']; $html_tag = \Elementor\Utils::validate_html_tag( $this->attribute['sg_term_html_tag'] ); if ( ! empty( $term_list ) && is_array( $term_list ) ) { $separator = esc_attr( $this->attribute['sg_term_separator'] ); $count = count( $term_list ); $term = $term_list[0]->name; if ( 'term' === $link_to ) { $term = sprintf( '%2$s', esc_url( get_term_link( $term_list[0] ) ), $term ); } $content .= sprintf( '<%1$s class="term-list %2$s">%3$s', $html_tag, $animation, $term ); for ( $i = 1; $i < $count; $i++ ) { $term = $term_list[ $i ]->name; if ( 'term' === $link_to ) { $term = sprintf( '%2$s', esc_url( get_term_link( $term_list[ $i ] ) ), $term ); } $content .= sprintf( '%1$s<%2$s class="term-list %3$s">%4$s', $separator, $html_tag, $animation, $term ); } $content = sprintf( '%1$s', $content ); } elseif ( empty( $term_list ) && jeg_is_editor_elementor() ) { $term = esc_html__( 'Dummy ', 'jeg-elementor-kit' ) . $term_taxonomy; if ( 'term' === $link_to ) { $term = sprintf( '%2$s', '#', $term ); } $content .= sprintf( '<%1$s class="term-list %2$s">%3$s', $html_tag, $animation, $term ); } return $this->render_wrapper( 'post-terms', $content ); } }