$code, 'name' => $locale, ), ); } /** * @inheritDoc */ public function requires_manual_selection(): bool { return false; } /** * @inheritDoc */ public function get_default_language(): string { $languages = $this->get_languages(); return (string) ( $languages[0]['code'] ?? 'en' ); } /** * @inheritDoc */ public function is_valid_language( string $lang_code ): bool { $lang_code = sanitize_key( $lang_code ); if ( '' === $lang_code ) { return true; } foreach ( $this->get_languages() as $language ) { if ( $language['code'] === $lang_code ) { return true; } } return false; } /** * @inheritDoc */ public function get_post_language( int $post_id ): string { unset( $post_id ); $languages = $this->get_languages(); return $languages[0]['code'] ?? 'en'; } /** * @inheritDoc */ public function assign_post_language( int $post_id, string $lang_code ): void { unset( $post_id, $lang_code ); } /** * @inheritDoc */ public function apply_language_to_query_args( array $query_args, string $lang_code ): array { unset( $lang_code ); return $query_args; } }