_backward_compatibility() ) { if ( $slot->is_sidebar() || $slot->is_shortcode_actions() ) { if ( $this->is_legacy_template( $slot->template(), 'list-vertical' ) || $this->is_legacy_template( $slot->template(), 'list-horizontal' ) ) { $vars['backward_compatibility']['css_id'] = 'lang_sel_list'; if ( $this->is_legacy_template( $slot->template(), 'list-horizontal' ) ) { $vars['css_classes'] = 'lang_sel_list_horizontal ' . $vars['css_classes']; } else { $vars['css_classes'] = 'lang_sel_list_vertical ' . $vars['css_classes']; } } if ( $this->is_legacy_template( $slot->template(), 'dropdown' ) ) { $vars['backward_compatibility']['css_id'] = 'lang_sel'; } if ( $this->is_legacy_template( $slot->template(), 'dropdown-click' ) ) { $vars['backward_compatibility']['css_id'] = 'lang_sel_click'; } } if ( $slot->is_post_translations() ) { $vars['css_classes'] = 'icl_post_in_other_langs ' . $vars['css_classes']; } if ( $slot->is_footer() ) { $vars['backward_compatibility']['css_id'] = 'lang_sel_footer'; } $vars['backward_compatibility']['css_classes_flag'] = 'iclflag'; $vars['backward_compatibility']['css_classes_native'] = 'icl_lang_sel_native'; $vars['backward_compatibility']['css_classes_display'] = 'icl_lang_sel_translated'; $vars['backward_compatibility']['css_classes_bracket'] = 'icl_lang_sel_bracket'; } return $vars; } /** * @param string $template_slug * @param string|null $type * * @return bool */ private function is_legacy_template( $template_slug, $type = null ) { $templates = $this->settings->get_core_templates(); $ret = in_array( $template_slug, $templates, true ); if ( $ret && array_key_exists( $type, $templates ) ) { $ret = $templates[ $type ] === $template_slug; } return $ret; } }