PHPackages                             proteusthemes/wai-aria-walker-nav-menu - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. proteusthemes/wai-aria-walker-nav-menu

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

proteusthemes/wai-aria-walker-nav-menu
======================================

WordPress menu walker which adds appropriate WIA-ARIA roles to dropdown menus.

v1.2.1(9y ago)326.5k↓33.3%21[3 issues](https://github.com/proteusthemes/WAI-ARIA-Walker_Nav_Menu/issues)GPLv2PHP

Since Apr 16Pushed 9y ago10 watchersCompare

[ Source](https://github.com/proteusthemes/WAI-ARIA-Walker_Nav_Menu)[ Packagist](https://packagist.org/packages/proteusthemes/wai-aria-walker-nav-menu)[ RSS](/packages/proteusthemes-wai-aria-walker-nav-menu/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependenciesVersions (6)Used By (0)

WAI-ARIA WordPress Walker
=========================

[](#wai-aria-wordpress-walker)

Nav menu walker for WP with correct WAI-ARIA roles for dropdown menus.

Install
-------

[](#install)

**[Detailed explanation in a blogpost](https://codeable.io/community/wordpress-accessibility-creating-accessible-dropdown-menus/).**

1. You can install this class using [Composer](https://getcomposer.org/) (preferred method) or manually copying [this file](https://github.com/ProteusThemes/WAI-ARIA-Walker_Nav_Menu/blob/master/aria-walker-nav-menu.php) to your theme / project.
2. After that, include it in your theme, probably something like (assuming you installed it using Composer):

```
require_once 'vendor/proteusthemes/wai-aria-walker-nav-menu/aria-walker-nav-menu.php';
```

You must [enqueue](https://codex.wordpress.org/Function_Reference/wp_enqueue_script) [wai-aria.js](https://github.com/ProteusThemes/WAI-ARIA-Walker_Nav_Menu/blob/master/wai-aria.js) as well, because the `aria-expanded` attributes needs to be updated with JS.

1. Finally, include the menus in your theme files as per example below:

```
