strings( $language );
$status_label = $strings[ 'status_' . $context['status'] ] ?? $strings['status_partial'];
$score = isset( $context['score'] ) ? (int) $context['score'] : null;
$issues = isset( $context['issues'] ) ? (int) $context['issues'] : null;
$last_scan = $context['last_scan'] ?? gmdate( 'Y-m-d' );
$site_url = esc_url( $context['site_url'] );
$contact_email = sanitize_email( $context['contact_email'] );
$site_name_html = '' . esc_html( $context['site_name'] ) . '';
$site_link_html = '' . esc_html( $site_url ) . '';
$contact_link_html = '' . esc_html( $contact_email ) . '';
$today = gmdate( 'Y-m-d' );
ob_start();
?>
.
*/
private function strings( string $lang ): array {
$catalog = [
'en' => [
'title' => 'Accessibility Statement',
'intro' => '%1$s aims to make %2$s accessible and usable for as many people as possible. This draft statement has been prepared with reference to the Web Content Accessibility Guidelines (WCAG) 2.2 level AA and any accessibility obligations that may apply.',
'status_heading' => 'Current accessibility status',
'status_intro' => 'Based on the latest available review, this website is currently assessed as',
'status_compliant' => 'no major automated issues detected',
'status_partial' => 'improvements in progress',
'status_non-compliant' => 'accessibility issues detected',
'basis' => 'This status is based on automated checks and available scan data. It is not a legal certification and does not guarantee full WCAG or legal compliance.',
'review_heading' => 'Latest automated review',
'score' => 'Accessibility score',
'detected_issues' => 'Detected issues',
'review_date' => 'Review date',
'limitations_heading' => 'Important note',
'limitations_body' => 'Automated accessibility tools can identify many common issues, but they cannot verify every accessibility requirement or every user experience. This draft should be reviewed by the website owner before publication and updated when content, design, or functionality changes.',
'feedback' => 'Feedback',
'feedback_body' => 'We welcome feedback about the accessibility of this website. Please contact us at %s.',
'further_steps' => 'Further steps',
'further_steps_body' => 'If your accessibility request is not resolved satisfactorily, you may be able to contact the relevant authority or dispute-resolution body in your country or sector.',
'prepared' => 'Draft generated on %s.',
'disclaimer' => 'This document is not legal advice.',
],
'es' => [
'title' => 'Declaracion de accesibilidad',
'intro' => '%1$s tiene como objetivo hacer que %2$s sea accesible y usable para el mayor numero posible de personas. Este borrador se ha preparado tomando como referencia las Pautas de Accesibilidad para el Contenido Web (WCAG) 2.2 nivel AA y las obligaciones de accesibilidad que puedan resultar aplicables.',
'status_heading' => 'Estado actual de accesibilidad',
'status_intro' => 'Segun la revision disponible mas reciente, este sitio web se evalua actualmente como',
'status_compliant' => 'sin incidencias automatizadas importantes detectadas',
'status_partial' => 'con mejoras en curso',
'status_non-compliant' => 'con incidencias de accesibilidad detectadas',
'basis' => 'Este estado se basa en comprobaciones automatizadas y en los datos de escaneo disponibles. No constituye una certificacion legal ni garantiza el cumplimiento completo de WCAG o de cualquier obligacion legal.',
'review_heading' => 'Ultima revision automatizada',
'score' => 'Puntuacion de accesibilidad',
'detected_issues' => 'Incidencias detectadas',
'review_date' => 'Fecha de revision',
'limitations_heading' => 'Nota importante',
'limitations_body' => 'Las herramientas automatizadas de accesibilidad ayudan a identificar muchas incidencias habituales, pero no pueden verificar todos los requisitos de accesibilidad ni todas las experiencias de usuario. Este borrador debe ser revisado por el responsable del sitio antes de publicarse y actualizarse cuando cambien los contenidos, el diseno o la funcionalidad.',
'feedback' => 'Comunicacion',
'feedback_body' => 'Agradecemos sus comentarios sobre la accesibilidad de este sitio web. Puede contactarnos en %s.',
'further_steps' => 'Pasos adicionales',
'further_steps_body' => 'Si su solicitud de accesibilidad no se resuelve de forma satisfactoria, puede que tenga la posibilidad de dirigirse a la autoridad u organismo de resolucion competente en su pais o sector.',
'prepared' => 'Borrador generado el %s.',
'disclaimer' => 'Este documento no constituye asesoramiento legal.',
],
'fr' => [
'title' => 'Declaration d accessibilite',
'intro' => '%1$s vise a rendre %2$s accessible et utilisable par le plus grand nombre de personnes possible. Ce projet de declaration a ete prepare en reference aux Regles pour l accessibilite des contenus Web (WCAG) 2.2 niveau AA et aux obligations d accessibilite eventuellement applicables.',
'status_heading' => 'Etat actuel de l accessibilite',
'status_intro' => 'Selon la derniere revue disponible, ce site est actuellement evalue comme',
'status_compliant' => 'aucun probleme automatise majeur detecte',
'status_partial' => 'ameliorations en cours',
'status_non-compliant' => 'problemes d accessibilite detectes',
'basis' => 'Cet etat est fonde sur des controles automatises et les donnees d analyse disponibles. Il ne constitue pas une certification juridique et ne garantit pas une conformite complete aux WCAG ou a toute obligation legale.',
'review_heading' => 'Derniere revue automatisee',
'score' => 'Score d accessibilite',
'detected_issues' => 'Problemes detectes',
'review_date' => 'Date de revue',
'limitations_heading' => 'Note importante',
'limitations_body' => 'Les outils automatises d accessibilite peuvent reperer de nombreux problemes courants, mais ils ne peuvent pas verifier toutes les exigences d accessibilite ni toutes les experiences utilisateur. Ce projet doit etre revu par le responsable du site avant publication et mis a jour lorsque le contenu, la conception ou les fonctionnalites changent.',
'feedback' => 'Retour',
'feedback_body' => 'Vos retours sur l accessibilite de ce site sont les bienvenus. Contactez-nous a %s.',
'further_steps' => 'Etapes supplementaires',
'further_steps_body' => 'Si votre demande relative a l accessibilite n est pas resolue de maniere satisfaisante, vous pouvez eventuellement contacter l autorite ou l organisme competent dans votre pays ou secteur.',
'prepared' => 'Projet genere le %s.',
'disclaimer' => 'Ce document ne constitue pas un conseil juridique.',
],
'de' => [
'title' => 'Erklaerung zur Barrierefreiheit',
'intro' => '%1$s verfolgt das Ziel, %2$s fuer moeglichst viele Menschen zugaenglich und nutzbar zu machen. Dieser Entwurf wurde unter Bezugnahme auf die Web Content Accessibility Guidelines (WCAG) 2.2 Stufe AA und gegebenenfalls anwendbare Barrierefreiheitsanforderungen erstellt.',
'status_heading' => 'Aktueller Stand der Barrierefreiheit',
'status_intro' => 'Auf Grundlage der zuletzt verfuegbaren Pruefung wird diese Website derzeit bewertet als',
'status_compliant' => 'keine wesentlichen automatisierten Probleme erkannt',
'status_partial' => 'Verbesserungen in Bearbeitung',
'status_non-compliant' => 'Barrierefreiheitsprobleme erkannt',
'basis' => 'Diese Bewertung basiert auf automatisierten Pruefungen und verfuegbaren Scan-Daten. Sie ist keine rechtliche Zertifizierung und keine Garantie fuer vollstaendige WCAG- oder Rechtskonformitaet.',
'review_heading' => 'Letzte automatisierte Pruefung',
'score' => 'Barrierefreiheits-Score',
'detected_issues' => 'Erkannte Probleme',
'review_date' => 'Pruefungsdatum',
'limitations_heading' => 'Wichtiger Hinweis',
'limitations_body' => 'Automatisierte Barrierefreiheitswerkzeuge koennen viele haeufige Probleme erkennen, aber nicht jede Barrierefreiheitsanforderung und nicht jede Nutzererfahrung vollstaendig pruefen. Dieser Entwurf sollte vor der Veroeffentlichung vom Website-Verantwortlichen geprueft und bei Aenderungen an Inhalt, Design oder Funktionalitaet aktualisiert werden.',
'feedback' => 'Feedback',
'feedback_body' => 'Wir freuen uns ueber Rueckmeldungen zur Barrierefreiheit dieser Website. Sie koennen uns unter %s erreichen.',
'further_steps' => 'Weitere Schritte',
'further_steps_body' => 'Wenn Ihre Anfrage zur Barrierefreiheit nicht zufriedenstellend geloest wird, koennen Sie sich gegebenenfalls an die zustaendige Behoerde oder Streitbeilegungsstelle in Ihrem Land oder Sektor wenden.',
'prepared' => 'Entwurf erstellt am %s.',
'disclaimer' => 'Dieses Dokument stellt keine Rechtsberatung dar.',
],
'it' => [
'title' => 'Dichiarazione di accessibilita',
'intro' => '%1$s mira a rendere %2$s accessibile e utilizzabile dal maggior numero possibile di persone. Questa bozza e stata preparata facendo riferimento alle Linee guida per l accessibilita dei contenuti Web (WCAG) 2.2 livello AA e agli obblighi di accessibilita eventualmente applicabili.',
'status_heading' => 'Stato attuale dell accessibilita',
'status_intro' => 'Sulla base dell ultima revisione disponibile, questo sito e attualmente valutato come',
'status_compliant' => 'nessun problema automatizzato rilevante rilevato',
'status_partial' => 'miglioramenti in corso',
'status_non-compliant' => 'problemi di accessibilita rilevati',
'basis' => 'Questo stato si basa su controlli automatizzati e sui dati di scansione disponibili. Non costituisce una certificazione legale ne garantisce la piena conformita alle WCAG o a obblighi di legge.',
'review_heading' => 'Ultima revisione automatizzata',
'score' => 'Punteggio di accessibilita',
'detected_issues' => 'Problemi rilevati',
'review_date' => 'Data della revisione',
'limitations_heading' => 'Nota importante',
'limitations_body' => 'Gli strumenti automatizzati di accessibilita possono aiutare a individuare molti problemi comuni, ma non possono verificare ogni requisito di accessibilita ne ogni esperienza utente. Questa bozza deve essere rivista dal responsabile del sito prima della pubblicazione e aggiornata quando cambiano contenuti, design o funzionalita.',
'feedback' => 'Feedback',
'feedback_body' => 'Apprezziamo i feedback sull accessibilita di questo sito. Puoi contattarci a %s.',
'further_steps' => 'Passaggi successivi',
'further_steps_body' => 'Se la tua richiesta relativa all accessibilita non viene risolta in modo soddisfacente, potresti poter contattare l autorita o l organismo di risoluzione competente nel tuo paese o settore.',
'prepared' => 'Bozza generata il %s.',
'disclaimer' => 'Questo documento non costituisce consulenza legale.',
],
'pt' => [
'title' => 'Declaracao de acessibilidade',
'intro' => '%1$s tem como objetivo tornar %2$s acessivel e utilizavel pelo maior numero possivel de pessoas. Este rascunho foi preparado com referencia as Diretrizes de Acessibilidade para Conteudo Web (WCAG) 2.2 nivel AA e as obrigacoes de acessibilidade que possam ser aplicaveis.',
'status_heading' => 'Estado atual da acessibilidade',
'status_intro' => 'Com base na revisao disponivel mais recente, este site e atualmente avaliado como',
'status_compliant' => 'sem problemas automatizados importantes detetados',
'status_partial' => 'melhorias em curso',
'status_non-compliant' => 'problemas de acessibilidade detetados',
'basis' => 'Este estado baseia-se em verificacoes automatizadas e nos dados de analise disponiveis. Nao constitui uma certificacao legal nem garante conformidade completa com as WCAG ou com qualquer obrigacao legal.',
'review_heading' => 'Ultima revisao automatizada',
'score' => 'Pontuacao de acessibilidade',
'detected_issues' => 'Problemas detetados',
'review_date' => 'Data da revisao',
'limitations_heading' => 'Nota importante',
'limitations_body' => 'As ferramentas automatizadas de acessibilidade podem ajudar a identificar muitos problemas comuns, mas nao conseguem verificar todos os requisitos de acessibilidade nem todas as experiencias de utilizador. Este rascunho deve ser revisto pelo responsavel do site antes da publicacao e atualizado quando o conteudo, o design ou a funcionalidade forem alterados.',
'feedback' => 'Comunicacao',
'feedback_body' => 'Agradecemos os seus comentarios sobre a acessibilidade deste site. Pode contactar-nos em %s.',
'further_steps' => 'Passos adicionais',
'further_steps_body' => 'Se o seu pedido relativo a acessibilidade nao for resolvido de forma satisfatoria, podera contactar a autoridade ou entidade de resolucao competente no seu pais ou setor.',
'prepared' => 'Rascunho gerado em %s.',
'disclaimer' => 'Este documento nao constitui aconselhamento juridico.',
],
];
return $catalog[ $lang ] ?? $catalog['en'];
}
}