{"id":289997,"date":"2026-03-21T18:33:32","date_gmt":"2026-03-21T18:33:32","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/aha-mobile-menu\/"},"modified":"2026-04-30T22:21:36","modified_gmt":"2026-04-30T22:21:36","slug":"aha-mobile-menu","status":"publish","type":"plugin","link":"https:\/\/test.wordpress.org\/plugins\/aha-mobile-menu\/","author":3088127,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.7","stable_tag":"trunk","tested":"6.9.4","requires":"5.9","requires_php":"7.4","requires_plugins":null,"header_name":"Aha Mobile Menu","header_author":"Aha Plugins","header_description":"Lightweight mobile menu (off-canvas) for WordPress. Works on desktop too.","assets_banners_color":"446c99","last_updated":"2026-04-30 22:21:36","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/ahaplugins.com\/","header_plugin_uri":"https:\/\/ahaplugins.com\/product\/aha-mobile-menu","header_author_uri":"https:\/\/ahaplugins.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":499,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"estevao_acioli","date":"2026-03-22 11:54:15"},"1.0.1":{"tag":"1.0.1","author":"estevao_acioli","date":"2026-03-27 21:46:20"},"1.0.2":{"tag":"1.0.2","author":"estevao_acioli","date":"2026-04-03 12:31:33"},"1.0.3":{"tag":"1.0.3","author":"estevao_acioli","date":"2026-04-05 01:13:19"},"1.0.4":{"tag":"1.0.4","author":"estevao_acioli","date":"2026-04-09 02:20:05"},"1.0.5":{"tag":"1.0.5","author":"estevao_acioli","date":"2026-04-10 17:24:31"},"1.0.6":{"tag":"1.0.6","author":"estevao_acioli","date":"2026-04-30 22:21:36"}},"upgrade_notice":{"1.0.7":"<p>Major refactor: Settings now use separate WordPress options per tab (fixes bug where saving one tab reset checkboxes on others). Automatic migration preserves all settings. <strong>Aha Mobile Menu Pro should be updated to 1.0.3 or later<\/strong>.<\/p>","1.0.6":"<p>Settings UI update: Menu appearance + dedicated Shortcode tab; sidebar promo layout refresh. No database or front-end breaking changes.<\/p>","1.0.5":"<p>Internal code reorganization and performance improvement (settings tabs); no changes to frontend behavior or database.<\/p>","1.0.4":"<p>Compatibility fixes in JS\/CSS; clear caches or minified asset bundles if your host\/CDN serves old files.<\/p>","1.0.3":"<p>Adds an Uninstall settings tab and optional database cleanup when the plugin is deleted.<\/p>","1.0.2":"<p>Action Buttons tab preview, trigger link fix, and compatibility with Aha Mobile Menu Pro updates.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3493582,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3493582,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3487902,"resolution":"1544x500","location":"assets","locale":"","width":1540,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3487902,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","1.0.2","1.0.3","1.0.4","1.0.5","1.0.6"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3487902,"resolution":"1","location":"assets","locale":"","width":1297,"height":904},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3487902,"resolution":"2","location":"assets","locale":"","width":1297,"height":904},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3487902,"resolution":"3","location":"assets","locale":"","width":1297,"height":904},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3487902,"resolution":"4","location":"assets","locale":"","width":1297,"height":904},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3487902,"resolution":"5","location":"assets","locale":"","width":1297,"height":904},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3487902,"resolution":"6","location":"assets","locale":"","width":1297,"height":904},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3493582,"resolution":"7","location":"assets","locale":"","width":1297,"height":904}},"screenshots":{"1":"Mobile Menu","2":"Settings page \u2013 General tab","3":"Settings page \u2013 Content tab (logo, menu, search, social)","4":"Settings page \u2013 Appearance tab (colors)","5":"Settings page \u2013 Exclusions tab","6":"Settings page \u2013 Menu appearance &amp; Shortcode tabs","7":"Mobile Menu - Actions Buttons"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[6274,1753,11532,606],"plugin_category":[43],"plugin_contributors":[86215],"plugin_business_model":[],"class_list":["post-289997","plugin","type-plugin","status-publish","hentry","plugin_tags-mobile-menu","plugin_tags-navigation","plugin_tags-off-canvas","plugin_tags-responsive","plugin_category-customization","plugin_contributors-estevao_acioli","plugin_committers-estevao_acioli"],"banners":{"banner":"https:\/\/ps.w.org\/aha-mobile-menu\/assets\/banner-772x250.png?rev=3487902","banner_2x":"https:\/\/ps.w.org\/aha-mobile-menu\/assets\/banner-1544x500.png?rev=3487902","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/aha-mobile-menu\/assets\/icon-128x128.png?rev=3493582","icon_2x":"https:\/\/ps.w.org\/aha-mobile-menu\/assets\/icon-256x256.png?rev=3493582","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/aha-mobile-menu\/assets\/screenshot-1.png?rev=3487902","caption":"Mobile Menu"},{"src":"https:\/\/ps.w.org\/aha-mobile-menu\/assets\/screenshot-2.png?rev=3487902","caption":"Settings page \u2013 General tab"},{"src":"https:\/\/ps.w.org\/aha-mobile-menu\/assets\/screenshot-3.png?rev=3487902","caption":"Settings page \u2013 Content tab (logo, menu, search, social)"},{"src":"https:\/\/ps.w.org\/aha-mobile-menu\/assets\/screenshot-4.png?rev=3487902","caption":"Settings page \u2013 Appearance tab (colors)"},{"src":"https:\/\/ps.w.org\/aha-mobile-menu\/assets\/screenshot-5.png?rev=3487902","caption":"Settings page \u2013 Exclusions tab"},{"src":"https:\/\/ps.w.org\/aha-mobile-menu\/assets\/screenshot-6.png?rev=3487902","caption":"Settings page \u2013 Menu appearance &amp; Shortcode tabs"},{"src":"https:\/\/ps.w.org\/aha-mobile-menu\/assets\/screenshot-7.png?rev=3493582","caption":"Mobile Menu - Actions Buttons"}],"raw_content":"<!--section=description-->\n<p>Lightweight mobile menu (off-canvas) for WordPress. Works on desktop too. Aha Mobile Menu adds a simple, fast, and customizable off-canvas menu to your site: it slides in from the left or right with slide or fade animation, and can be shown on mobile only or on desktop as well.<\/p>\n\n<p>[youtube https:\/\/www.youtube.com\/watch?v=Q8qZbaStl-o]<\/p>\n\n<p><a href=\"https:\/\/ahaplugins.com\/product\/aha-mobile-menu\/\"><strong>Product page<\/strong><\/a> | <a href=\"https:\/\/ahaplugins.com\/documentation\"><strong>Documentation<\/strong><\/a> | <a href=\"https:\/\/ahaplugins.com\/support\"><strong>Support<\/strong><\/a> | <a href=\"https:\/\/ahaplugins.com\/product\/aha-mobile-menu\/\"><strong>Pro add-on<\/strong><\/a><\/p>\n\n<p><strong>Features:<\/strong><\/p>\n\n<ul>\n<li>Enable\/disable the menu and choose position (left or right)<\/li>\n<li>Slide or fade animation<\/li>\n<li>Optional: show only on mobile (viewport &lt; 768px) or on all devices<\/li>\n<li>Logo at the top of the menu<\/li>\n<li>WordPress navigation menu selection<\/li>\n<li>Built-in search box<\/li>\n<li>Social links with automatic icons (Facebook, Instagram, Twitter\/X, LinkedIn, YouTube, WhatsApp, and more)<\/li>\n<li>Color customization: background, text, close button, search, menu links, social icons<\/li>\n<li>Color palettes for quick styling (default, dark, light, purple, blue, green, etc.)<\/li>\n<li>Close on click outside and on navigation<\/li>\n<li>Configurable trigger: default class <code>aha-open-sidebar<\/code> or custom CSS selectors<\/li>\n<li>Page and post type exclusions so the menu is not loaded where you don't need it<\/li>\n<li>Hooks for customization<\/li>\n<li><strong>Uninstall<\/strong> tab: choose whether to remove plugin options from the database when the plugin is <strong>deleted<\/strong> from <strong>Plugins \u2192 Installed Plugins<\/strong> (not on deactivate alone). If you use <strong>Aha Mobile Menu Pro<\/strong>, the same preference applies when removing the Pro add-on\u2019s license option.<\/li>\n<\/ul>\n\n<h4>Demo, documentation &amp; addons<\/h4>\n\n<p>Watch a demo, read the full documentation, and learn about available addons on the <a href=\"https:\/\/ahaplugins.com\/product\/aha-mobile-menu\/\">Aha Mobile Menu Product Page<\/a>.<\/p>\n\n<h4>Video tutorial<\/h4>\n\n<p>Step-by-step setup: <a href=\"https:\/\/www.youtube.com\/watch?v=Q8qZbaStl-o\">Aha Mobile Menu tutorial on YouTube<\/a>.<\/p>\n\n<h4>Requirements<\/h4>\n\n<ul>\n<li>Your theme must provide a button or element with the trigger class (e.g. <code>aha-open-sidebar<\/code>) to open the menu. Add this class to your hamburger icon or menu toggle.<\/li>\n<\/ul>\n\n<p><strong>Discover more WordPress plugins:<\/strong> <a href=\"https:\/\/ahaplugins.com\/plugins\">Visit Aha Plugins<\/a><\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install the plugin via <strong>Plugins \u2192 Add new<\/strong> (search for \"Aha Mobile Menu\") or upload the ZIP file.<\/li>\n<li>Click <strong>Activate<\/strong>.<\/li>\n<li>Go to <strong>Aha Mobile Menu<\/strong> in the admin sidebar to configure the menu (position, content, colors, behavior).<\/li>\n<li>Ensure your theme outputs a menu toggle (e.g. a button with class <code>aha-open-sidebar<\/code>) so users can open the menu on mobile.<\/li>\n<\/ol>\n\n<h4>Manual installation via FTP<\/h4>\n\n<ol>\n<li>Unzip the plugin ZIP on your computer.<\/li>\n<li>Upload the <code>aha-mobile-menu<\/code> folder to <code>wp-content\/plugins\/<\/code>.<\/li>\n<li>In WordPress admin, go to <strong>Plugins<\/strong> and activate <strong>Aha Mobile Menu<\/strong>.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"the%20menu%20doesn%27t%20open%20when%20i%20tap%20the%20hamburger.\"><h3>The menu doesn't open when I tap the hamburger.<\/h3><\/dt>\n<dd><p>Make sure your theme's menu toggle (hamburger icon or link) has the class <code>aha-open-sidebar<\/code>, or add a custom trigger in <strong>Aha Mobile Menu \u2192 Behavior \u2192 Additional Trigger Classes<\/strong>.<\/p><\/dd>\n<dt id=\"can%20i%20use%20this%20on%20desktop%20too%3F\"><h3>Can I use this on desktop too?<\/h3><\/dt>\n<dd><p>Yes. In <strong>Aha Mobile Menu \u2192 General<\/strong>, uncheck \"Mobile only\" to show the menu on all screen sizes.<\/p><\/dd>\n<dt id=\"where%20can%20i%20learn%20about%20available%20addons%3F\"><h3>Where can I learn about available addons?<\/h3><\/dt>\n<dd><p>Visit the product page to explore available addons and complements for Aha Mobile Menu: <a href=\"https:\/\/ahaplugins.com\/product\/aha-mobile-menu\/\">Explore Addons<\/a><\/p><\/dd>\n<dt id=\"is%20there%20a%20video%20tutorial%3F\"><h3>Is there a video tutorial?<\/h3><\/dt>\n<dd><p>Yes. See <a href=\"https:\/\/www.youtube.com\/watch?v=Q8qZbaStl-o\">this YouTube tutorial<\/a>.<\/p><\/dd>\n<dt id=\"my%20block%20theme%20does%20not%20show%20appearance%20%E2%86%92%20menus.%20how%20do%20i%20create%20a%20menu%20for%20this%20plugin%3F\"><h3>My block theme does not show Appearance \u2192 Menus. How do I create a menu for this plugin?<\/h3><\/dt>\n<dd><p>In <strong>Aha Mobile Menu \u2192 Content<\/strong>, use the link under <strong>Menu to Display<\/strong> to open the classic <strong>Menus<\/strong> screen (<code>nav-menus.php<\/code>), or go directly to <code>yoursite.com\/wp-admin\/nav-menus.php<\/code> in your browser. Create your menu there, then select it in the plugin settings.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20i%20uninstall%20or%20delete%20the%20plugin%3F\"><h3>What happens when I uninstall or delete the plugin?<\/h3><\/dt>\n<dd><p>Deactivating leaves your settings in the database. <strong>Deleting<\/strong> the plugin runs <code>uninstall.php<\/code>. Data is only removed if you enabled <strong>Remove all plugin data when the plugin is deleted<\/strong> on the <strong>Uninstall<\/strong> tab before deletion. Your WordPress menus, pages, and media are never deleted by this plugin.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20provide%20hooks%20for%20developers%3F\"><h3>Does the plugin provide hooks for developers?<\/h3><\/dt>\n<dd><p>Yes. Aha Mobile Menu exposes <strong>20+ action hooks<\/strong> and <strong>15+ filters<\/strong> so you can extend or modify its behavior without editing plugin files. See the highlights below or visit the <a href=\"https:\/\/ahaplugins.com\/documentation\/hooks\/\">full hooks reference<\/a> for code examples.<\/p>\n\n<p><strong>Sidebar injection points (actions):<\/strong>\n    aha_mobile_menu_header_start, <code>aha_mobile_menu_header_end<\/code>, <code>aha_mobile_menu_before_menu<\/code>, <code>aha_mobile_menu_after_menu<\/code>, <code>aha_mobile_menu_before_search<\/code>, <code>aha_mobile_menu_after_search<\/code>, <code>aha_mobile_menu_footer_start<\/code>, <code>aha_mobile_menu_footer_end<\/code>, and more.<\/p>\n\n<p><strong>Frontend filters:<\/strong>\n    aha_mobile_menu_pre_render, <code>aha_mobile_menu_enqueue_assets<\/code>, <code>aha_mobile_menu_trigger_classes<\/code>, <code>aha_mobile_menu_menu_args<\/code>, <code>aha_mobile_menu_sidebar_classes<\/code>, <code>aha_mobile_menu_inline_styles<\/code>, and more.<\/p>\n\n<p><strong>Add-on integration:<\/strong>\n    aha_mobile_menu_settings_tabs, <code>aha_mobile_menu_social_networks<\/code>, <code>aha_mobile_menu_uninstall_option_names<\/code>, and more.<\/p>\n\n<p>Quick example \u2014 add content below the navigation menu:<\/p>\n\n<pre><code>add_action( 'aha_mobile_menu_after_menu', function() { echo '&lt;a href=\"\/contact\"&gt;Contact us&lt;\/a&gt;'; } );\n<\/code><\/pre>\n\n<p>\u2192 <a href=\"https:\/\/documentation.ahaplugins.com\/aha-mobile-menu-pro\/#hooks\">View the full Hooks Reference with examples<\/a><\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.7 - April 30, 2026<\/h4>\n\n<ul>\n<li><strong>Refactored settings architecture<\/strong>: Settings now stored in five separate per-tab WordPress options instead of a single unified option.<\/li>\n<li><strong>Fixed checkbox reset bug<\/strong>: Saving settings on one tab no longer resets checkboxes on other tabs.<\/li>\n<li>Per-tab options: <code>aha_mobile_menu_general<\/code>, <code>aha_mobile_menu_content<\/code>, <code>aha_mobile_menu_appearance<\/code>, <code>aha_mobile_menu_exclusions<\/code>, <code>aha_mobile_menu_trigger<\/code>.<\/li>\n<li>Automatic one-time migration from legacy unified option on first load; settings are preserved and distributed to correct per-tab options.<\/li>\n<li>New hooks for add-ons: <code>aha_mobile_menu_get_settings<\/code> (inject custom settings data) and <code>aha_mobile_menu_tab_option_group<\/code> (register custom tab option group).<\/li>\n<li><strong>Aha Mobile Menu Pro updated to 1.0.3<\/strong>: Action Buttons now use dedicated <code>aha_mobile_menu_action_buttons<\/code> option; integrated with new per-tab architecture via hooks.<\/li>\n<\/ul>\n\n<h4>1.0.6 - April 10, 2026<\/h4>\n\n<ul>\n<li>Settings: <strong>Menu icon<\/strong> tab renamed to <strong>Menu appearance<\/strong> (default look of the trigger button).<\/li>\n<li>New <strong>Shortcode<\/strong> tab: documentation for <code>[aha_mobile_menu_trigger]<\/code> (copy field, parameters, examples, page builders) \u2014 shortcode help removed from the appearance tab.<\/li>\n<li>Admin settings sidebar: promo area updated to match the Aha Start Plugin layout (three info cards + product CTA).<\/li>\n<li><strong>Brazilian Portuguese (pt_BR)<\/strong> strings completed and revised for the new UI.<\/li>\n<\/ul>\n\n<h4>1.0.5 - April 8, 2026<\/h4>\n\n<ul>\n<li>Plugin code reorganized into structured subfolders (<code>Admin<\/code>, <code>Frontend<\/code>, <code>Hooks<\/code>, <code>Settings<\/code>, <code>Helpers<\/code>) to serve as a clean base for the Aha Plugins framework.<\/li>\n<li>Settings page: only the active tab is rendered server-side (performance improvement \u2014 previously all tabs were output and hidden via CSS).<\/li>\n<li>Admin classes separated: assets (<code>class-admin-assets.php<\/code>), notices (<code>class-admin-notices.php<\/code>), and utilities (<code>class-admin-utilities.php<\/code>) extracted from the main settings class.<\/li>\n<li>Added <strong>Settings<\/strong> quick-link on the Plugins list page.<\/li>\n<li>Admin page HTML extracted into dedicated templates (<code>templates\/admin\/page-header.php<\/code>, <code>templates\/admin\/page-sidebar.php<\/code>).<\/li>\n<li>Frontend sidebar template moved to <code>templates\/frontend\/sidebar.php<\/code>.<\/li>\n<\/ul>\n\n<h4>1.0.4 - April 4, 2026<\/h4>\n\n<ul>\n<li>Front-end <strong>JavaScript<\/strong> and <strong>CSS<\/strong> adjustments to reduce conflicts with themes, templates, and other plugins (selector specificity, safer hooks, and layout isolation where applicable).<\/li>\n<\/ul>\n\n<h4>1.0.3 - April 4, 2026<\/h4>\n\n<ul>\n<li><strong>Uninstall<\/strong> tab: optional removal of plugin data when the plugin is deleted; <code>uninstall.php<\/code> clears stored options when enabled (aligned with Aha Woo Customer Export behavior).<\/li>\n<li>If <strong>Aha Mobile Menu Pro<\/strong> is installed, deleting the free plugin with this option enabled also removes the Pro license option from the database.<\/li>\n<\/ul>\n\n<h4>1.0.2 - April 3, 2026<\/h4>\n\n<ul>\n<li>New <strong>Action Buttons<\/strong> settings tab (preview and links to the add-on and video demo).<\/li>\n<li>Trigger links: prevent default navigation when opening the menu (e.g. <code>aha-open-sidebar<\/code> on <code>&lt;a&gt;<\/code>).<\/li>\n<\/ul>\n\n<h4>1.0.1 - March 27, 2026<\/h4>\n\n<ul>\n<li>Fixed saving when all social links are removed (list can be cleared correctly).<\/li>\n<li>Settings: link to the classic Menus screen for themes that hide Appearance \u2192 Menus.<\/li>\n<li>Prompt to rate the plugin on WordPress.org (dismissible notice and sidebar link).<\/li>\n<\/ul>\n\n<h4>1.0.0 - March 22, 2026<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Lightweight and customizable off-canvas mobile menu for WordPress. Create fast, responsive and modern mobile navigation with improved user experience.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/289997","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=289997"}],"author":[{"embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/estevao_acioli"}],"wp:attachment":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=289997"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=289997"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=289997"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=289997"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=289997"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=289997"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}