'ar', 'name' => 'Arabic' ], [ 'code' => 'bg', 'name' => 'Bulgarian' ], [ 'code' => 'zh-CN', 'name' => 'Chinese (Simplified)' ], [ 'code' => 'zh-TW', 'name' => 'Chinese (Traditional)' ], [ 'code' => 'cs', 'name' => 'Czech' ], [ 'code' => 'da', 'name' => 'Danish' ], [ 'code' => 'nl', 'name' => 'Dutch' ], [ 'code' => 'en', 'name' => 'English' ], [ 'code' => 'fi', 'name' => 'Finnish' ], [ 'code' => 'fr', 'name' => 'French' ], [ 'code' => 'de', 'name' => 'German' ], [ 'code' => 'el', 'name' => 'Greek' ], [ 'code' => 'he', 'name' => 'Hebrew' ], [ 'code' => 'hi', 'name' => 'Hindi' ], [ 'code' => 'hu', 'name' => 'Hungarian' ], [ 'code' => 'id', 'name' => 'Indonesian' ], [ 'code' => 'it', 'name' => 'Italian' ], [ 'code' => 'ja', 'name' => 'Japanese' ], [ 'code' => 'ko', 'name' => 'Korean' ], [ 'code' => 'no', 'name' => 'Norwegian' ], [ 'code' => 'pl', 'name' => 'Polish' ], [ 'code' => 'pt', 'name' => 'Portuguese' ], [ 'code' => 'ro', 'name' => 'Romanian' ], [ 'code' => 'ru', 'name' => 'Russian' ], [ 'code' => 'sk', 'name' => 'Slovak' ], [ 'code' => 'es', 'name' => 'Spanish' ], [ 'code' => 'sv', 'name' => 'Swedish' ], [ 'code' => 'th', 'name' => 'Thai' ], [ 'code' => 'tr', 'name' => 'Turkish' ], [ 'code' => 'uk', 'name' => 'Ukrainian' ], [ 'code' => 'vi', 'name' => 'Vietnamese' ], ]; } public static function is_supported( $code ) : bool { if ( ! is_string( $code ) || '' === $code ) { return false; } foreach ( self::all() as $lang ) { if ( isset( $lang['code'] ) && $lang['code'] === $code ) { return true; } } return false; } }