by David Smith on WordPress.org
Complete control over your navigation menus based on screen size including styles and menu items.

This Plugin allows you to display and apply alternative styling to different navigation menus based on the screen size using the WordPress Navigation block.
This Plugin creates two block variations from the Navigation block which will be automatically hidden/shown at the configured screensize (breakpoint):
This affords the ability to independently style mobile vs desktop navigation and even allows for completely different menus to be used.
The Plugin should be used as follows:
Alternatively you can transform the default Navigation block to either Mobile or Desktop variations via the block’s interface.
Please see FAQs. If you still have an issue please:
Responsive Navigation does not:
Contributions to this Plugin are welcome. Please fork the Github repository and submit a PR for review.
This Plugin uses the @wordpress/scripts package.
wp-content/plugins directory of a WordPress installation.cd into the Plugin’s directory install the dependencies with npm i.npm start will start the @wordpress/scripts package in watch mode ready to compile the JavaScript on modification.The Plugin has e2e test coverage for the key features courtesey of @wordpress/scripts and Playwright.
To run the tests – in your terminal of choice:
npm run build.npm run wp-env start.npm run test:e2eReleasing the Plugin to the WordPress.org Plugin repo is the prerogative of the Plugin owner (@get_dave). The process is as follows:
trunk branch.trunk (only) – git push origin trunk.Build Release Zip action.Run workflow dropdown and run the workflow to generate a zip file.npm run bump-version.git push origin trunk --tags