Descripción
¿Está tu sitio web preparado para la Ley Europea de Accesibilidad (EAA) y la ADA? La mayoría de los documentos PDF que hay en la web no son accesibles: los lectores de pantalla no pueden leerlos en un orden coherente, las imágenes carecen de descripciones y los formularios no tienen etiquetas. Los requisitos son similares a ambos lados del Atlántico —la EAA en la UE, la ADA y la Sección 508 en Estados Unidos— y los archivos PDF son el aspecto que más se suele pasar por alto.
See the plugin in action (58 seconds):
The a11yfy plugin gives you two things:
-
Análisis gratuito de accesibilidad — 100 % local. El motor de análisis se ejecuta en tu navegador (pdf.js + pdf-lib): comprueba tus archivos PDF según los 42 criterios verificables automáticamente del Protocolo Matterhorn (PDF/UA-1): estructura de etiquetas, metadatos del documento, jerarquía de encabezados, textos alternativos, configuración de idioma, anidamiento de anotaciones y mucho más. Tus archivos nunca salen de tu sitio web. El resultado es una calificación de riesgo y una lista concreta de problemas para cada PDF de tu biblioteca multimedia.
-
Corrección con un solo clic (opcional, de pago). Conecta tu cuenta de a11yfy y el complemento envía los archivos PDF seleccionados al servicio de a11yfy, que genera una versión accesible etiquetada y adaptada al estándar PDF/UA —procesada en la UE—. El archivo corregido sustituye al original en la misma URL (el original se conserva como copia de seguridad con restauración con un solo clic) o, en modo conservador, se ofrece junto a él.
Tres modos de funcionamiento: automático (cada nuevo archivo que subas se corrige), manual (tú eliges qué corregir) y bajo demanda: los visitantes que hagan clic en un PDF que aún no sea accesible pueden solicitar una versión accesible desde un cuadro de diálogo accesible y recibir un correo electrónico cuando esté lista, de modo que solo pagas por los documentos que la gente realmente necesita.
El análisis gratuito es una herramienta independiente en toda regla: sin necesidad de crear una cuenta, sin llamadas a la API y sin telemetría. El servicio de pago solo entra en juego cuando envías explícitamente un documento para su corrección.
¿Por qué a11yfy?
- Los archivos se procesan en la UE, en infraestructuras de la UE, y están diseñados para cumplir con el RGPD desde el principio.
- También funciona con archivos PDF escaneados (solo imagen): OCR y una reconstrucción estructural completa.
- El archivo original siempre se conserva: restauración con un solo clic, detección de manipulaciones y reaplicación gratuita.
- Cada PDF corregido incluye un certificado verificable, que se puede descargar desde la página del documento o desde la biblioteca multimedia, con un enlace de verificación público que puedes compartir.
- Totalmente preparado para la traducción: las traducciones se publican en translate.wordpress.org a medida que están disponibles.
Importante: el análisis gratuito es una comprobación técnica previa basada en los criterios de PDF/UA-1 verificables automáticamente. No puede certificar (ni pretende hacerlo) el cumplimiento total de las normas PDF/UA-1, EAA o ADA, ya que para ello también se requieren revisiones humanas y una validación a nivel de fuentes, tareas que el servicio a11yfy lleva a cabo durante el proceso de corrección.
Servicios externos
This plugin connects to the a11yfy API (https://a11yfy.com) — but only when you connect an API key and request remediation or balance information. The free scan never contacts any external service.
Qué se envía y cuándo:
- Cuando adaptas un PDF (manualmente, mediante una acción por lotes, a través del modo automático que hayas activado o cuando un visitante solicita una versión accesible en el modo bajo demanda que hayas activado): el propio archivo PDF, su nombre y tu clave API se envían a
https://a11yfy.com/v1/jobs. El procesamiento se realiza en la UE. La dirección de correo electrónico de quien lo solicita se almacena únicamente en tu sitio y nunca se envía a la API de a11yfy. - Consultas de saldo y estado de los trabajos: con cada solicitud se envía tu clave API; no se incluye el contenido del documento.
The plugin never sends analytics, usage statistics, or any data about your site visitors. Data processing terms: https://a11yfy.com/privacy — Terms of service: https://a11yfy.com/terms
Código fuente
The bundled analysis engine is built from human-readable source with esbuild. Unminified source: the js/ directory of the public plugin repository at https://github.com/a11yfy/wp-plugin — the bundled libraries are pdf.js (Apache-2.0, https://github.com/mozilla/pdf.js), pdf-lib (MIT, https://github.com/Hopding/pdf-lib), smalot/pdfparser (LGPL-3.0, https://github.com/smalot/pdfparser), Action Scheduler (GPL-3.0, https://github.com/woocommerce/action-scheduler).
Capturas





FAQ
How does the «On demand» mode work?
Cuando un visitante hace clic en un enlace a un PDF que no ha superado la comprobación previa de accesibilidad, aparece un cuadro de diálogo accesible. El visitante puede abrir el documento tal cual o solicitar una versión accesible introduciendo su dirección de correo electrónico. El plugin adapta el documento una sola vez —sin importar cuántos visitantes lo pidan— y envía un correo a todas las personas que lo solicitaron en cuanto la versión accesible esté disponible. A partir de ese momento, todos los visitantes reciben el archivo accesible en el mismo enlace, sin cuadro de diálogo. La dirección de correo electrónico se utiliza exclusivamente para este aviso, nunca se envía a la API de a11yfy y se borra automáticamente después de 30 días. Los textos del cuadro de diálogo, el correo de aviso y el estilo de los botones pueden personalizarse en a11yfy Ajustes.
¿El escaneo es realmente gratis?
Sí. Se ejecuta en el navegador utilizando bibliotecas de código abierto. No utiliza la API de a11yfy y funciona sin necesidad de tener una cuenta.
¿Cuánto cuesta la corrección?
La corrección utiliza créditos de tu cuenta de a11yfy; normalmente, entre 1 y 3 créditos por página, dependiendo del PDF. El panel de control muestra una estimación antes de que confirmes, y el análisis en sí nunca tiene ningún coste. Precios actuales: https://a11yfy.com/pricing
Mis archivos PDF son escaneos, ¿se pueden arreglar?
Sí. Los archivos PDF escaneados que contienen únicamente imágenes se someten a un proceso de OCR y se reconstruyen con una estructura de etiquetas completa, incluida una capa de texto invisible que pueden leer los lectores de pantalla.
¿El PDF corregido tendrá un aspecto diferente?
No. La corrección conserva el aspecto visual; lo que hace es añadir la estructura de accesibilidad (etiquetas, orden de lectura, textos alternativos, metadatos) en segundo plano.
¿Qué archivos PDF no se pueden reparar?
Los archivos PDF protegidos con contraseña, los formularios XFA y los archivos PDF de portafolios se detectan desde el principio, se etiquetan claramente y nunca se envían al servicio. También se detectan los archivos PDF firmados digitalmente: la corrección reescribe el archivo y invalidaría la firma, por lo que la corrección solo se inicia después de que el usuario lo confirme explícitamente en el documento.
Mi complemento de seguridad me ha avisado de que se ha modificado un archivo PDF.
Ese es el objetivo de la corrección: la versión accesible sustituye al archivo original (misma URL). El original se guarda en una carpeta de copia de seguridad protegida y se puede restaurar con un solo clic desde la biblioteca multimedia.
¿Qué ocurre si elimino el complemento?
Los archivos PDF reparados son tu contenido y, por defecto, se conservan. En «Configuración» puedes elegir que, al eliminarlos, se restauren los archivos originales. En cualquier caso, se eliminan todos los datos del complemento (tablas, opciones, resultados de análisis).
¿Funciona con contenidos alojados en servicios externos (S3/CDN)?
Partially. Scanning works through a local proxy; in-place replacement automatically falls back to conservative mode for non-local files. Full offload support is planned.
En el modo conservador, ¿se intercambian todos los enlaces al PDF?
El modo conservador cambia los enlaces del contenido de las entradas y páginas (
the_content) y en cualquier lugar donde WordPress resuelva la URL de un archivo adjunto (wp_get_attachment_url). Los enlaces codificados de forma fija en otros lugares —módulos de constructores de páginas (Elementor, Divi, etc.), widgets, menús de navegación o plantillas de temas— pueden seguir apuntando al archivo original, por lo que deben revisarse manualmente. El modo predeterminado «in situ» no tiene esta limitación: el archivo accesible sustituye al original en la misma URL.
Reseñas
Colaboradores y desarrolladores
«a11yfy – PDF Accessibility Checker & Fixer» es un software de código abierto. Las siguientes personas han colaborado con este plugin.
Colaboradores«a11yfy – PDF Accessibility Checker & Fixer» está traducido en 4 idiomas. Gracias a los traductores por sus contribuciones.
Traduce «a11yfy – PDF Accessibility Checker & Fixer» a tu idioma.
¿Interesado en el desarrollo?
Revisa el código , echa un vistazo al repositorio SVN o suscríbete al registro de desarrollo por RSS.
Registro de cambios
1.1.1
- Tested with WordPress 7.1.
1.1.0
- New «On demand» working mode: when a visitor clicks a PDF that is not accessible yet, an accessible dialog offers to open the document as-is or to request an accessible version by email. Remediation runs only on real demand.
- Visitors are notified by email as soon as the accessible version is ready; every dialog text (including the privacy note) and the notification email are fully customizable in Settings.
- The dialog inherits the typography of your theme, and on block themes the buttons follow your theme’s button style automatically; alternatively you can pick an accent color.
- If the credit balance does not cover a visitor request, the request is parked, the site owner is warned by email, and remediation starts automatically once enough credits are available.
- Requester email addresses are stored only until the notification is sent (30-day retention), with WordPress privacy export/erase support.
1.0.0
- Versión inicial.
