List of changes by version for the Advanced Sidebar Menu WordPress plugin.
PRO
9.7.1
- Improved the block editing styles and CSS class targeting.
- Introduced
removeAccordion
function on the accordions object. - Fixed accordion previews in Beaver Builder.
- Fixed console error on pages with menus and form submissions.
- Tested to WordPress Core 6.7.0.
9.7.0
- Added support for the theme supported block styles.
- Introduced sizing units for font sizes.
- Introduced sizing units for border width.
- Reconfigured menu styles to layout in 1 column.
- Made menu styles sections collapsible.
- Disabled HTML editor for blocks.
9.6.1
- Improved the automated testing suite.
- Improved deployment workflows.
- Fixed sourcemap generation on production builds.
- Tested to WordPress Core 6.6.2.
9.6.0
- Switched all uses of
Widget_Abstract
to theWidget
interface. - Switched JS enqueuing to use the 'advanced-sidebar-menu/scripts/admin-scripts' action and align with the basic plugin.
- Introduced the 'advanced-sidebar-menu/meta/page-meta/link-text' filter.
- Fixed missing
aria-expanded
attribute on accordion icons. - Fixed the 'current-menu-ancestor' CSS class being assigned on category items
- Added support for PHP based translations.
- Dropped support for PHP 7.2 in favor of 7.4+.
- Dropped support for React 17 in favor of 18+.
- Bumped required PRO version to 9.4.0.
- Bumped minimum required WordPress version to 6.2.0.
- Tested to WordPress Core 6.6.0.
9.5.10
- Fixed conflict with Gutenberg Panel in the Site Editor.
- Fixed Advanced Sidebar block editor panel on post types which don't support the custom-fields.
- Improved menu style scrollbar position in Firefox.
- Added some global CSS classed for demo styling.
- Tested to WordPress core 6.5.5.
9.5.7
- Provide unique HTML ids for category widgets multiple top level parents.
- Begin conversation of
Menu_Abstract
to an interface. - Tested to WordPress core 6.5.3.
9.5.6
- Fixed conflict with the Thrive Architect plugin.
9.5.5
- Fixed conflict with another plugin changing the value type of
is_protected_meta
. - Officially support PHP 8.3.
- Tested to WordPress core 6.5.2.
9.5.4
- Fixed menus disappearing in widgets with obsolete post type settings.
- Improved post type menu option validation.
9.5.3
- Removed excluded pages and categories from the highest level parent selects.
- Fixed empty menu displaying when always display is enabled with an excluded top level parent.
- Fixed plugin URL in the plugin header.
- Upgraded plugin update handler to the modern WordPress core system.
- Introduced
advanced-sidebar-menu-pro/walker/display-posts/children
filter. - Bumped the required basic version to 9.3.2.
- Tested to WordPress core 6.5.0.
9.5.2
- Fixed permissions for saving post meta.
9.5.1
- Fixed issue with saving of meta box data when the exclude toggle is changed twice.
- Fixed conflict with the Custom Fields Gutenberg panel.
- Introduced migration script to resolve intended exclusions introduced in version 9.4.2.
- Switching meta box registrations to WP core's
__back_compat_meta_box
config. - Improved excluded pages cache management.
9.5.0
- Switched to CSS class targeting instead of id targeting for widget styles.
- Introduced deactivate callbacks to clear caches when the plugin is deactivated.
- Improved default values for widget settings.
- Introduced full array shapes for widget settings.
- Prevented child items from displaying if the top level parent is excluded.
- Added Required Plugins header to signify the basic plugin is required.
- Converted deprecated block registering args to WordPress 6.1 version.
- Fixed the page meta box not showing when using the classic editor plugin.
- Fixed issue with pages unintentionally being excluded.
- Included excludedCategories in debugging information.
- Added support for global exclusion overrides when debugging.
- Fixed PHPCS minimum_wp_version configuration.
9.4.2
- Converted "Advanced Sidebar" meta box to proper Gutenberg panel.
- Split REST API extending to a new
\Advanced_Sidebar_Menu\Api\Rest\Page
class. - Removed no longer needed __Search_Shim.
- Fixed issue with block styles loading.
- Updated Node to version 20.
- Updated Yarn to version 4.
- Bumped the required WordPress version to 6.1.0.
- Tested to WordPress 6.4.3.
9.4.1
- Fixed translation loading in blocks.
- Improved CSS and JS linting.
- Fixed dynamic property usage in nav menu items.
- Fully support PHP 8.2.
9.4.0
- Dropped support for PHP 7.0 in favor of 7.2.
- Bumped minimum supported WordPress version to 6.0.0.
- Improved backgrounds when accordions are enabled but blocked styles are not.
- Added user feedback in "include highest" accordion option when highest are disabled.
- Removed all uses of the deprecated @wordpress/elements package.
- Bumped the required basic version to 9.1.0+.
9.3.1
- Passed block attributes and supports to JavaScript as well as PHP.
- Fixed issues with block previews in WordPress 6.4.
- Fixed issue with accordion icon value not being available in existing blocks.
- Updated PHPStan level to 8 and fixed all warnings.
9.3.0
- Converted accordion icons to SVG instead of dashicons.
- Fixed links as open/close when category counts are used.
- Converted accordion JS to Webpack driven structure.
- Modernize and refactor accordion JS.
- Replaced deprecated
keyCode
uses withcode
. - Deprecated
asm_pro
in favor ofadvancedSidebarMenuPro
. - Fixed all ESLint and Stylelint notices.
- Updated the Node version to 18.
- Aligned supported browsers with WordPress core.
- Introduced 'advanced-sidebar-menu/widget-options/accordion/icon-styles' filter
- Deprecated the
Accordion::load_assets
method. - Loosely required the basic version 9.3.1+.
9.2.2
- Converted links to open/close into a
<ul>
for better accessibility. - Added notice on network plugins page if basic version is not available.
- Removed deprecated
Meta\Title
class. - Removed invalid license admin banner notices.
- Ported CSS from widgets to blocks instead of relying on the legacy widget styles.
- Loosely required the basic version 9.3.0+.
- Tested to WordPress 6.3.2.
9.2.1
- Fixed color pickers in Beaver Builder.
- Improved field styles in Beaver Builder.
- Made legacy widget's JavaScript more reliable.
9.2.0
- Introduced search and select for excluded items.
- Added icon hover color option for accordions.
- Updated links to various documentation.
- Introduced JS unit tests for even more stability.
- Added default values to most block attributes.
- Updated block attribute TS definitions to accurately reflect default values.
- Updated TS to version 5.
- Loosely update the minimum required version of the basic plugin to 9.1.0.
9.1.9
- Added links to documentation in the plugins list.
- Tested to WordPress core 6.3.1.
9.1.8
- Improved help labels for links as open/close.
- Added graceful fallback for
$_POST
being set on the front end. - Improved excluded pages sanitization.
9.1.7
- Allow selecting from more than 10 top level parent pages.
- Improved PHPCS scanning.
- Improved PHPStan scanning.
- Improved unit testing for WordPress 5.8.
- Included the screen and section information in ErrorBoundary data.
9.1.6
- Updated browser list support.
- Improved block script reliability.
- Improved
is_webpack_running
method. - Improve constant definitions.
9.1.5
- Fixed CSS for style settings in WordPress version 6.1+.
- Required basic version 9.0.5+.
- Tested to WordPress Core 6.2.2.
9.1.4
- Fixed
data-level
on category menus larger than 3 levels. - Fixed uses of the
selected
template tag.
9.1.3
- Improved extendability by removing all
private
access modifiers. - Improved plugin update handler.
- Fully support PHP 8.1.
- Tested to WordPress Core 6.2.0.
9.1.2
- Improved excluded menu items filter.
- Switched to static uses of class constants to improve extendability.
- Switched to full namespaced constants within the basic version.
- Improved PHPCS definitions.
- Fixed conflict with Polylang Pro plugin.
9.1.0
- Introduced show post counts option in category menus.
- Introduced exclude category field on category edit screen.
- Introduced category title field on category edit screen.
- Improved caching of excluded items.
- Improved support for custom post types in navigation menus.
- Fixed translates in block fields.
- Deprecated the
Meta\Title
class.
9.0.2
- Restored
advanced-sidebar-menu-pro/accordions/loaded
JS event. @ticket #9633 - Added aria-label to accordion icons for screen readers. @ticket #10961
- Tested to WordPress core version 6.1.1.
9.0.1
- Introduce
isScreen
helper to make screen conditionals cleaner. - Improved unit tests.
- Tested to WordPress core version 6.1.0.
9.0.0
- Introduced Gutenberg blocks.
- Improved accordion icons.
- Improved translations.
- Improved Elementor support.
- Removed all deprecated functionality.
- Required basic version 9.0.0+.
- Required WordPress Core 5.8.0+.
- Drop support for PHP 5.6 if favor of PHP 7.0+.
- Numerous bug fixes.
8.9.2
- Made "Use links for open/close" more reliable.
8.9.1
- Fixed issue with accordions in navigation menus.
- Fixed issue with CSS classes not being complete.
8.9.0
- Introduced
Navigation::is_excluded
for checking if a navigation item is excluded. - Introduced
Navigation::get_objects
method for simple sharing of anObjects
instance. - Introduced
advanced-sidebar-menu/menus/page/is-excluded
filter. - Introduced
advanced-sidebar-menu/menus/category/is-excluded
filter. - Introduced
advanced-sidebar-menu/menus/navigation/is-excluded
filter. - Tested to WordPress Core 6.0.0.
8.8.1
- Introduced
Item::get_parent_id
method. - Introduced
Item::get_level
method. - Enhanced
Objects::is_in_current_hierarchy
method to consider the parent and menu items. - Casted
Item::menu_item_parent
toint
for consistency. - Added levels support to
Item::get_parent
.
8.8.0
- Required basic version 8.8.0+.
- Implement universal 'menu-item' style CSS classes to all menus.
- Prevented excluding conflicts of menu items when using multiple widgets on the same page.
- Introduced
Objects::is_in_current_hierarchy
method. - Introduced
Objects::remove_items_not_in_hierarchy
method. - Introduced
Objects::get_top_level_items
method. - Enabled PHPCS caching.
- Required WordPress core version 5.4.0+.
- Tested to WordPress 5.9.3.
8.7.1
- Fix "Click to show styles" button in widget forms.
- Tested to WordPress 5.9.2.
8.7.0
- Added link title to REST API responses.
- Added excluded to REST API responses.
- Included a warning within widgets when the basic version needs an update.
- Fixed some text casing.
- Tested to WordPress 5.9.
8.6.1
- Simplify the widget names.
- Simplify the meta box name.
- Tested to WordPress version 5.8.3.
- Improved unit testing.
8.6.0
- Exclude hierarchical posts from category widgets set to exclude in page meta box.
- Improve PHPDocs for Title class.
- Added excluded pages to debug information.
- Fixed CSS classes for
current_page_parent
andcurrent_page_ancestor
. - Removed dangling
ADVANCED_SIDEBAR_MENU_PRO_OPTIONS_DIR
constant.
8.5.2
- Support accordions in Elementor popups.
- Improved category order by "Created" handling.
- Removed deprecated
text/css
for<style>
tag. - Fixed doubling of accordion icons in Elementor editors.
- Gracefully handle no longer registered taxonomies.
8.5.1
- Sync styles between classic, block, and customizer widgets.
- Improved color picker styles.
- Improved widget interactions.
- Fixed "Click to show styles" buttons in customizer.
8.5.0
- Support WordPress version 5.8.
- Support Gutenberg widgets screen.
- Requires basic version 8.6.0+.
8.4.0
- Support clicking menu links to open/close accordion sections.
- Improved accordion accessibility with outlines.
- Reorganize widget columns to make them more even when expanded.
- Partially modernized the accordion's JavaScript.
- Improved default accordion settings handling.
- Fix conflict with WPML return types.
- Require basic version 8.5.0+.
- Tested to WordPress 5.7.2.
8.3.1
- Improved translation documentation.
- Improved update endpoint version handling.
- Tested to WordPress 5.7.0.
8.3.0
- Added translations for French (fr_FR).
- Added translations for Spanish (es_ES).
8.2.2
- Introduce
advanced-sidebar-menu/menus/navigation/is-displayed
filter. - Improved handling of excluded pages in navigation menus.
- Support filtering of navigation menu title.
8.2.1
- Fully support auto-update system.
- Fix grandchild indents when using blocked styling and set number of levels.
8.2.0
- Add support for hover styles.
- Add support for border widths.
- Greatly improved widget labels, descriptions and styles.
- Improved accordion icon placement.
- Improved accordion icon widget interactions.
- Support blocked styling borders on all levels.
- Improved Beaver Builder and Elementor styles.
- Make all references to post type of taxonomy match widget settings.
8.1.4
- Tested to WordPress version 5.5.3.
- Improved code style.
- Improved internal tooling.
8.1.3
- Improved widget style settings position.
- Provide widget excluding pages information.
- Update endpoint improvements.
8.1.2
- Fix conflict with Beaver Builder and WordPress 5.5.
- Require WordPress version 5.0.0+.
8.1.1
- Officially stop supporting PHP version 5.5 in favor of 5.6.
- Support WordPress version 5.5.1.
8.1.0
- Support changing link title on all supported post types.
- Support excluding a page using a checkbox on all supported post types.
- Extend "current page parent only" functionality to include grandchild levels.
- Update labels and descriptions for "current page parent only" related options.
- Tested to WP version 5.5.0.
8.0.2
- Fix bug with widget options duplicating in front-end builders.
8.0.1
- Fix bug with super old limit levels data.
8.0.0
Major version update. See migration guide if you are extending the plugin's functionality via action, filters, or calling plugin classes.
- Entirely new code structure.
- Require version 8.0.0+ of basic plugin.
- Removed all deprecated code and filters.
- Improved filter and action names.
- Improved performance.
Basic
9.6.2
- Improved block style handling during previews.
- Disabled HTML editor for blocks.
- Introduced
is_server_side_render
helper method on block abstract. - Improved isolation of passing block attributes to widget arguments.
- Fixed double up of block shadow in previews.
- Tested to WordPress Core 6.7.0.
9.6.1
- Introduce JEST unit testings for the basic version.
- Improved the automated testing suite.
- Improved deployment workflows.
- Fixed sourcemap generation on production builds.
- Tested to WordPress Core 6.6.2.
9.6.0
- Introduced
Widget/WidgtId
andWidget/WithWidgetId
interfaces. - Introduced
Widget/WidgetIdAccess
andWidget/Checbox
traits. - Improved debug handling in the browser.
- Introduced
advancedSidebarMenuDebug
helper function. - Added support for PHP based translations.
- Fixed ‘current-menu-ancestor’ CSS class on category menus.
- Dropped support for PHP 7.2 in favor of 7.4+.
- Dropped support for React 17 in favor of 18+.
- Bumped required PRO version to 9.4.0.
- Bumped minimum required WordPress version to 6.2.0.
- Tested to WordPress Core 6.6.0.
9.5.2
- Provided unique HTML ids for category widgets with multiple top level categories.
- Continued work on converting the
Menu_Abstract
to an interface. - Fixed click handling of menu previews in the block editor.
- Fixed fatal error when
is_plugin_active
is not available. - Implemented PHPStan array shapes for block classes.
- Improved falsey conditions in the
Utils::is_empty
method. - Officially added support for PHP 8.3.
- Tested to WordPress Core 6.5.3.
9.5.1
- Improved the plugin readme.
- Improved the translation headers.
- Improved the
List_Pages
cache. - Added support to live previews using a playground blueprint.
- Tested to WordPress Core 6.5.0.
9.5.0
- Introduced
is_truthy
utility method. - Introduced
get_post_type_label
utility method. - Introduced
is_empty
utility method. - Introduced
Menu
interface and began promotingMenu_Abstract
to it. - Introduced
Utils_Interface
to guarantee the existence of shared methods. - Included classic editor state in debug information.
- Fixed the missing dashicons shown in the Preview component inside iframes.
- Fixed PHPCS minimum_wp_version config.
- Switched widget classes to trait/interface based structure.
- Introduced full array shapes for widget settings.
- Improved default widget settings.
- Prevented conflicts with theme styles and widget fields.
- Fixed excluding of child items if the top level parent is excluded.
- Converted deprecated block registering args to WordPress 6.1 version.
9.4.3
- Updated all block’s api version to 3.
- Updated Node to version 20.
- Updated Yarn to version 4.
- Tested to WordPress Core 6.4.3.
- Required PRO version 9.2.0+.
9.4.2
- Fixed translation loading in blocks.
- Improved CSS and JS linting.
- Introduced ‘advanced-sidebar-menu/block-wrapper-attributes’ filter.
- Fully support PHP 8.2.
9.4.1
- Dropped support for PHP 7.0 in favor of 7.2.
- Bumped minimum supported WordPress version to 6.0.0.
- Improved block preview link handling.
- Required PRO version 9.1.8+.
9.3.4
- Passed block attributes and supports to JavaScript as well as PHP.
- Fixed issues with block previews in WordPress 6.4.
- Fixed issues with widget transformations in WordPress 6.4.
- Improved styles of legacy widget’s info panel.
- Updated PHPStan level to 8 and fixed all warnings.
9.3.3
- Fixed issue with blocks loading in WordPress 6.4.
- Tested to WordPress 6.4.1.
9.3.2
- Fixed deployignore configurations.
9.3.1
- Improved select input styles in widget settings.
- Introduced ‘advanced-sidebar-menu/scripts/admin-scripts’ action.
- Aligned supported browsers with WordPress core.
- Updated the Node to version 18.
- Fixed all ESLint and Stylelint notices.
- Loosely a requirement for PRO version 9.3.0.
9.3.0
- Modernized legacy widget JS and CSS into the Webpack structure.
- Reduce bundle size of admin resources.
- Renamed CSS files with the “advanced-sidebar-menu” prefix.
- Added support for collapsing info panels on page builders and theme customizers.
- Updated the block
apiVersion
to “3”. - Tested to WordPress 6.3.2.
- Greatly improved widgets styles in Beaver Builder and Elementor.
9.2.1
- Introduced transform legacy widgets to blocks prompts.
- Moved configurations to the root of the plugin and general modernization.
- Made “Go PRO” callouts more tasteful and less intrusive.
- Improved styles of the info panels in widgets and blocks.
- Improved styles of buttons and fields in Beaver Builder.
- Updated WP-PHPCS to version 3 and fixed all warnings.
9.1.0
- Separated the exclude pages/categories field into a filterable component.
- Updated links to various documentation.
- Added default values to most block attributes.
- Updated block attribute TS definitions to accurately reflect default values.
- Updated TS to version 5.
- Updated PHPCS scanning to version 3 of WP PHPCS standards.
- Loosely update the minimum requirement for PRO to version 9.2.0.
9.0.11
- Changed default limit of child pages to 200 instead of 100.
- Simplified and improved the
List_Pages::parse_args
method. - Added links to documentation in the plugins list.
- Tested to WordPress core 6.3.1.
9.0.10
- Fixed compatibility with Jetpack widget visibility.
- Included the screen and section information in ErrorBoundary data.
- Improved static analysis testing.
- Improved unit testing for WordPress 5.8.
- Tested to WordPress core 6.3.0.
9.0.9
- Fixed conflict with Stackable WordPress plugin in the theme customizer.
- Improved block script reliability.
- Improved handling of Elementor previews.
- Improved error boundary informational messages.
- Removed conflicts with POST method requests.
9.0.8
- Disabled legacy widgets by default see docs.
- Update browser list support.
- Improved the widget/block transformation logic and types.
- Removed dangling WordPress version < 5.6 requirements.
- Tested to WordPress core 6.2.2.
9.0.7
- Fixed
data-level
on category menus larger than 3 levels. - Included classic widgets flag in debug information.
- Required PRO version 9.1.2+.
9.0.6
- Improved extendability by removing all
private
access modifiers. - Fully support PHP 8.1.
- Tested to WordPress Core 6.2.0.
9.0.5
- Switched to static uses of class constants to improve extendability.
- Switched to full namespaced constants.
- Improved PHPCS definitions.
- Improved translations.
- Included help information for the category widget exclude settings.
9.0.4
- Added “current-menu-ancestor” CSS class to Pages and Categories menus.
- Introduced “advanced-sidebar-page” CSS class to Pages menus.
- Tested to WordPress Core 6.1.1.
9.0.3
- Fixed issue with styles not loading in Elementor.
- Tested to WordPress Core 6.0.2.
9.0.2
- Moved
advanced-sidebar-menu
CSS class to block widget wraps. - Introduced
isScreen
helper to make screen conditionals cleaner. - Included “Display each single post’s categories” option on the customizer screen.
- Included PHP version in debug information.
- Improved readme.
9.0.0
- Introduced Gutenberg blocks.
- Improved translations.
- Improved Elementor support.
- Removed all deprecated functionality.
- Required PRO version 9.0.0+.
- Required WordPress Core 5.8.0+.
- Drop support for PHP 5.6 if favor of PHP 7.0+.
- Numerous bug fixes.