{"id":290571,"date":"2026-03-21T00:03:01","date_gmt":"2026-03-21T00:03:01","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/lumen-aria-blocks\/"},"modified":"2026-04-03T11:01:19","modified_gmt":"2026-04-03T11:01:19","slug":"lumen-aria-blocks","status":"publish","type":"plugin","link":"https:\/\/lmo.wordpress.org\/plugins\/lumen-aria-blocks\/","author":14759108,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"0.5.0","stable_tag":"0.5.0","tested":"6.9.4","requires":"6.5","requires_php":"7.4","requires_plugins":null,"header_name":"Lumen ARIA Blocks","header_author":"Angelo De Lorenzo","header_description":"Accessibility-oriented Gutenberg blocks and runtime integrations.","assets_banners_color":"747896","last_updated":"2026-04-03 11:01:19","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/angelodelorenzo.it","rating":0,"author_block_rating":0,"active_installs":0,"downloads":100,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.4.0":{"tag":"0.4.0","author":"Angelo_De_Lorenzo","date":"2026-04-02 16:21:47"},"0.5.0":{"tag":"0.5.0","author":"Angelo_De_Lorenzo","date":"2026-04-03 11:01:19"}},"upgrade_notice":{"0.5.0":"<p>Behavioral maturity update for Popup, Tooltip, Carousel, and Dialog, with stronger keyboard and reduced-motion handling.<\/p>","0.4.0":"<p>First public WordPress.org release with the current stable block set and accessibility baseline.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.jpg":{"filename":"icon-128x128.jpg","revision":3487541,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.jpg":{"filename":"icon-256x256.jpg","revision":3487541,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":3487541,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3487541,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":{"lumen\/carousel":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"lumen\/carousel","version":"0.5.0","title":"Carousel","category":"lumen-accessibility","icon":"images-alt2","description":"Accessible carousel powered by runtime setCarousel.","textdomain":"lumen-aria-blocks","editorScript":"file:.\/index.js","editorStyle":"file:.\/editor.css","style":"file:.\/style.css","viewScript":"file:.\/view.js","render":"file:.\/render.php","attributes":{"title":{"type":"string","default":"Featured Slides"},"mode":{"type":"string","default":"manual"},"autoplay":{"type":"boolean","default":false},"itemsDesktop":{"type":"number","default":2},"slides":{"type":"array","default":[{"title":"Slide One","content":"First slide content"},{"title":"Slide Two","content":"Second slide content"},{"title":"Slide Three","content":"Third slide content"},{"title":"Slide Four","content":"Fourth slide content"}]}},"supports":{"html":false,"anchor":true,"className":true}},"lumen\/dialog":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"lumen\/dialog","version":"0.5.0","title":"Dialog","category":"lumen-accessibility","icon":"welcome-view-site","description":"Accessible dialog with modal and alert variants.","textdomain":"lumen-aria-blocks","editorScript":"file:.\/index.js","editorStyle":"file:.\/editor.css","style":"file:.\/style.css","viewScript":"file:.\/view.js","render":"file:.\/render.php","attributes":{"triggerLabel":{"type":"string","default":"Open Dialog"},"title":{"type":"string","default":"Dialog Title"},"content":{"type":"string","default":"Dialog content goes here."},"closeLabel":{"type":"string","default":"Close"},"roleLabel":{"type":"string","default":"Dialog"},"isModal":{"type":"boolean","default":true},"isAlert":{"type":"boolean","default":false},"closeOnBackdrop":{"type":"boolean","default":true}},"supports":{"html":false,"anchor":true,"className":true}},"lumen\/accordion":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"lumen\/accordion","version":"0.5.0","title":"Accordion","category":"lumen-accessibility","icon":"list-view","description":"Accessible accordion with ARIA-aware controls and keyboard support.","textdomain":"lumen-aria-blocks","editorScript":"file:.\/index.js","editorStyle":"file:.\/editor.css","style":"file:.\/style.css","viewScript":"file:.\/view.js","render":"file:.\/render.php","attributes":{"allowMultiple":{"type":"boolean","default":false},"openFirst":{"type":"boolean","default":true},"singleTabStop":{"type":"boolean","default":false},"isToggle":{"type":"boolean","default":false},"trackPage":{"type":"boolean","default":false},"trackPageMode":{"type":"string","default":"replace"},"headingLevel":{"type":"number","default":3},"items":{"type":"array","default":[{"title":"Section One","content":"Section One Content"},{"title":"Section Two","content":"Section Two Content"},{"title":"Section Three","content":"Section Three Content"}]}},"supports":{"html":false,"anchor":true,"className":true}},"lumen\/tooltip":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"lumen\/tooltip","version":"0.5.0","title":"Tooltip","category":"lumen-accessibility","icon":"editor-help","description":"Accessible tooltip with runtime enhancement and keyboard-safe fallback.","textdomain":"lumen-aria-blocks","editorScript":"file:.\/index.js","editorStyle":"file:.\/editor.css","style":"file:.\/style.css","viewScript":"file:.\/view.js","render":"file:.\/render.php","attributes":{"triggerText":{"type":"string","default":"What is this?"},"triggerAriaLabel":{"type":"string","default":""},"tooltipText":{"type":"string","default":"Use this field to provide extra context about the current action."},"mode":{"type":"string","default":"hover"},"manualClose":{"type":"boolean","default":true},"delay":{"type":"number","default":250},"delayTimeout":{"type":"number","default":3000}},"supports":{"html":false,"anchor":true,"className":true}},"lumen\/popup":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"lumen\/popup","version":"0.5.0","title":"Popup","category":"lumen-accessibility","icon":"welcome-view-site","description":"Accessible popup with runtime enhancement and keyboard fallback.","textdomain":"lumen-aria-blocks","editorScript":"file:.\/index.js","editorStyle":"file:.\/editor.css","style":"file:.\/style.css","viewScript":"file:.\/view.js","render":"file:.\/render.php","attributes":{"triggerLabel":{"type":"string","default":"Open Popup"},"popupTitle":{"type":"string","default":"Popup Title"},"popupContent":{"type":"string","default":"Popup content goes here."},"popupRoleLabel":{"type":"string","default":"Popup Details"},"closeLabel":{"type":"string","default":"Close"},"isAlert":{"type":"boolean","default":false}},"supports":{"html":false,"anchor":true,"className":true}},"lumen\/tabs":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"lumen\/tabs","version":"0.5.0","title":"Tabs","category":"lumen-accessibility","icon":"index-card","description":"Accessible tabs with keyboard navigation and ARIA semantics.","textdomain":"lumen-aria-blocks","editorScript":"file:.\/index.js","editorStyle":"file:.\/editor.css","style":"file:.\/style.css","viewScript":"file:.\/view.js","render":"file:.\/render.php","attributes":{"orientation":{"type":"string","default":"horizontal"},"activationMode":{"type":"string","default":"manual"},"trackPage":{"type":"boolean","default":false},"trackPageMode":{"type":"string","default":"replace"},"activeIndex":{"type":"number","default":0},"items":{"type":"array","default":[{"label":"Tab One","content":"Tab Panel One Content"},{"label":"Tab Two","content":"Tab Panel Two Content"},{"label":"Tab Three","content":"Tab Panel Three Content"}]}},"supports":{"html":false,"anchor":true,"className":true}},"lumen\/button":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"lumen\/button","version":"0.5.0","title":"Button","category":"lumen-accessibility","icon":"button","description":"Accessible button\/toggle button powered by runtime Button module.","textdomain":"lumen-aria-blocks","editorScript":"file:.\/index.js","editorStyle":"file:.\/editor.css","style":"file:.\/style.css","viewScript":"file:.\/view.js","render":"file:.\/render.php","attributes":{"label":{"type":"string","default":"Action"},"ariaLabel":{"type":"string","default":""},"url":{"type":"string","default":""},"openInNewTab":{"type":"boolean","default":false},"rel":{"type":"string","default":""},"actionValue":{"type":"string","default":""},"actionPayload":{"type":"string","default":""},"isToggle":{"type":"boolean","default":false},"pressed":{"type":"boolean","default":false},"required":{"type":"boolean","default":false},"disabled":{"type":"boolean","default":false},"fieldName":{"type":"string","default":"lumen-button-toggle"},"toggleClassName":{"type":"string","default":"pressed"}},"supports":{"html":false,"anchor":true,"className":true}}},"tagged_versions":["0.4.0","0.5.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3497667,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3497667,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3497667,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3497667,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3497667,"resolution":"5","location":"assets","locale":""},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3497667,"resolution":"6","location":"assets","locale":""}},"screenshots":{"1":"Accordion block in frontend output with accessible disclosure behavior and clear section structure.","2":"Accordion block in the editor with configurable items and settings for structured editorial content.","3":"Dialog block in frontend output showing a focused modal interaction for task-bound content.","4":"Button block in the editor with support for action, link, and toggle use cases.","5":"Carousel block in frontend output with keyboard-operable controls and visible slide navigation.","6":"Tooltip block in the editor with settings for concise contextual help and controlled interaction behavior."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[1953,6898,4121,148076,1956],"plugin_category":[34],"plugin_contributors":[258247],"plugin_business_model":[],"class_list":["post-290571","plugin","type-plugin","status-publish","hentry","plugin_tags-accessibility","plugin_tags-aria","plugin_tags-blocks","plugin_tags-gutenberg","plugin_tags-wcag","plugin_category-accessibility","plugin_contributors-angelo_de_lorenzo","plugin_committers-angelo_de_lorenzo"],"banners":{"banner":"https:\/\/ps.w.org\/lumen-aria-blocks\/assets\/banner-772x250.jpg?rev=3487541","banner_2x":"https:\/\/ps.w.org\/lumen-aria-blocks\/assets\/banner-1544x500.jpg?rev=3487541","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/lumen-aria-blocks\/assets\/icon-128x128.jpg?rev=3487541","icon_2x":"https:\/\/ps.w.org\/lumen-aria-blocks\/assets\/icon-256x256.jpg?rev=3487541","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/lumen-aria-blocks\/assets\/screenshot-1.png?rev=3497667","caption":"Accordion block in frontend output with accessible disclosure behavior and clear section structure."},{"src":"https:\/\/ps.w.org\/lumen-aria-blocks\/assets\/screenshot-2.png?rev=3497667","caption":"Accordion block in the editor with configurable items and settings for structured editorial content."},{"src":"https:\/\/ps.w.org\/lumen-aria-blocks\/assets\/screenshot-3.png?rev=3497667","caption":"Dialog block in frontend output showing a focused modal interaction for task-bound content."},{"src":"https:\/\/ps.w.org\/lumen-aria-blocks\/assets\/screenshot-4.png?rev=3497667","caption":"Button block in the editor with support for action, link, and toggle use cases."},{"src":"https:\/\/ps.w.org\/lumen-aria-blocks\/assets\/screenshot-5.png?rev=3497667","caption":"Carousel block in frontend output with keyboard-operable controls and visible slide navigation."},{"src":"https:\/\/ps.w.org\/lumen-aria-blocks\/assets\/screenshot-6.png?rev=3497667","caption":"Tooltip block in the editor with settings for concise contextual help and controlled interaction behavior."}],"raw_content":"<!--section=description-->\n<p>Lumen ARIA Blocks helps you publish interactive content that stays usable for keyboard and assistive technology users, while remaining practical for editorial teams in Gutenberg.<\/p>\n\n<p>Why teams use Lumen ARIA Blocks:<\/p>\n\n<ul>\n<li>Better accessibility defaults out of the box (roles, states, keyboard behavior, focus handling).<\/li>\n<li>SSR-first output for robust rendering and content continuity.<\/li>\n<li>Theme-agnostic integration (works with any WordPress theme).<\/li>\n<li>Privacy-friendly runtime (no telemetry, no tracking scripts).<\/li>\n<\/ul>\n\n<p>How it works:<\/p>\n\n<ul>\n<li>SSR-first dynamic blocks (content remains server-rendered).<\/li>\n<li>Progressive enhancement with block-specific frontend scripts, enqueued only when the related block is rendered.<\/li>\n<li>Runtime assets are served from your own WordPress site.<\/li>\n<li>No third-party runtime libraries are bundled in this release.<\/li>\n<\/ul>\n\n<p>Available blocks in this release:<\/p>\n\n<ul>\n<li>Accordion<\/li>\n<li>Button (action\/link\/toggle)<\/li>\n<li>Carousel<\/li>\n<li>Dialog<\/li>\n<li>Popup<\/li>\n<li>Tabs<\/li>\n<li>Tooltip<\/li>\n<\/ul>\n\n<p>This plugin is designed to work across themes and does not require coupling to a specific theme implementation.<\/p>\n\n<p>Demo page: https:\/\/lumen.angelodelorenzo.it\/lumen-aria-blocks<\/p>\n\n<h3>Accessibility Contract<\/h3>\n\n<p>Lumen ARIA Blocks targets WCAG 2.2 AA intent with:<\/p>\n\n<ul>\n<li>keyboard-first interactions<\/li>\n<li>ARIA roles\/state mapping per component<\/li>\n<li>focus-visible support<\/li>\n<li>reduced-motion baseline (<code>prefers-reduced-motion<\/code>)<\/li>\n<li>no-JS SSR fallback behavior for content continuity<\/li>\n<\/ul>\n\n<p>ARIA contracts and QA checks are maintained in the release workflow and are not bundled in the plugin package.<\/p>\n\n<h3>Privacy<\/h3>\n\n<ul>\n<li>No analytics or telemetry are included.<\/li>\n<li>No third-party tracking requests are sent by the plugin.<\/li>\n<li>Runtime assets are loaded from your own WordPress site.<\/li>\n<\/ul>\n\n<h3>Third-Party Libraries<\/h3>\n\n<ul>\n<li>No third-party runtime libraries are bundled in this plugin release.<\/li>\n<li><code>THIRD_PARTY_NOTICES.txt<\/code> remains included as distribution metadata.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/lumen-aria-blocks<\/code>.<\/li>\n<li>Activate <strong>Lumen ARIA Blocks<\/strong> from the Plugins screen.<\/li>\n<li>In the block editor, open category <strong>Lumen Accessibility<\/strong>.<\/li>\n<li>Insert blocks and configure attributes from block settings.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20work%20without%20javascript%3F\"><h3>Does this plugin work without JavaScript?<\/h3><\/dt>\n<dd><p>Core content is server-rendered. Interactive enhancements require JavaScript, but the main content remains present in the markup.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20load%20external%20cdns%3F\"><h3>Does this plugin load external CDNs?<\/h3><\/dt>\n<dd><p>No. Runtime assets are served from your WordPress site.<\/p><\/dd>\n<dt id=\"is%20third-party%20code%20bundled%3F\"><h3>Is third-party code bundled?<\/h3><\/dt>\n<dd><p>No. This release does not bundle third-party runtime libraries. See <code>THIRD_PARTY_NOTICES.txt<\/code> for distribution details.<\/p><\/dd>\n<dt id=\"which%20blocks%20are%20included%3F\"><h3>Which blocks are included?<\/h3><\/dt>\n<dd><p>Accordion, Button, Carousel, Dialog, Popup, Tabs, and Tooltip.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.5.0<\/h4>\n\n<ul>\n<li>Refined popup behavior to keep it contextual and non-modal in normal keyboard flow.<\/li>\n<li>Narrowed tooltip runtime semantics and limited expanded-controls state to manual mode.<\/li>\n<li>Improved carousel autoplay behavior for reduced-motion users and keyboard interaction with controls.<\/li>\n<li>Strengthened modal dialog guarantees around focus trapping, background masking, and focus return.<\/li>\n<li>Expanded release-grade keyboard coverage for popup, tooltip, carousel, and dialog behavior.<\/li>\n<\/ul>\n\n<h4>0.4.0<\/h4>\n\n<ul>\n<li>Introduced the first WordPress.org-ready public release.<\/li>\n<li>Added seven stable accessibility-focused blocks for editorial use.<\/li>\n<li>Strengthened keyboard, focus, and no-JS behavior across the block set.<\/li>\n<li>Improved runtime reliability and release validation for production use.<\/li>\n<li>Included release compliance metadata and third-party notices.<\/li>\n<\/ul>\n\n<h4>0.3.0<\/h4>\n\n<ul>\n<li>Replaced full module preload strategy with block-scoped runtime initialization.<\/li>\n<li>Added deterministic runtime initialization safeguards.<\/li>\n<li>Hardened dialog\/popup\/tabs\/tooltip behavior for interaction parity.<\/li>\n<\/ul>\n\n<h4>0.2.18<\/h4>\n\n<ul>\n<li>Split scope to editorial\/content blocks only.<\/li>\n<\/ul>","raw_excerpt":"Keyboard-first, accessibility-focused Gutenberg blocks with SSR output and progressive enhancement.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/290571","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=290571"}],"author":[{"embeddable":true,"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/angelo_de_lorenzo"}],"wp:attachment":[{"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=290571"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=290571"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=290571"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=290571"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=290571"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=290571"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}