current_user */ private $current_user; /** * WPML_User_Options_Menu constructor. * * @param SitePress $sitepress * @param WP_User $current_user */ public function __construct( &$sitepress, &$current_user ) { parent::__construct( $sitepress ); $this->current_user = &$current_user; } /** * * @return string the html for the user profile edit screen element WPML * adds to it */ public function render() { $wp_api = $this->sitepress->get_wp_api(); $user_language = $wp_api->get_user_meta( $this->current_user->ID, 'icl_admin_language', true ); $user_admin_def_lang = $this->sitepress->get_setting( 'admin_default_language' ); $all_languages = $this->sitepress->get_languages( $user_language ? $user_language : $user_admin_def_lang ); $user_admin_def_lang = $user_admin_def_lang === '_default_' ? $this->sitepress->get_default_language() : $user_admin_def_lang; $lang_details = $this->sitepress->get_language_details( $user_admin_def_lang ); $admin_default_language = $lang_details['display_name']; ob_start(); ?>

current_user_can( 'translate' ) || $wp_api->current_user_can( 'manage_options' ) ): ?> sitepress->get_setting( 'hidden_languages' ); ?>