Example #1
0
 /**
  * Returns the markup for the user setting.
  *
  * @since 3.0.0
  *
  * @param WP_User $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));
 }