Inpsyde\MultilingualPress\Module\UserAdminLanguage\Setting::markup PHP Method

markup() public method

Returns the markup for the user setting.
Since: 3.0.0
public markup ( WP_User $user ) : string
$user WP_User User object.
return string The markup for the user setting.
    public function markup(WP_User $user)
    {
        $languages = get_available_languages();
        if (!$languages) {
            return esc_html__('No languages available.', 'multilingual-press');
        }
        // Add English manually, because it won't get added by WordPress itself.
        $languages[] = 'en_US';
        return sprintf('<select name="%2$s" id="%2$s" autocomplete="off">%1$s</select>%3$s', $this->get_language_options($languages, $this->language_repository->get_user_language($user->ID)), esc_attr($this->meta_key), \Inpsyde\MultilingualPress\nonce_field($this->nonce));
    }