User Menus rewrite #53
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
User Menus 2.0.0 Changelog
Complete rewrite of User Menus plugin with modern architecture.
Version Comparison
Removed
/freemius/directory (~100+ files)JP_User_Menusstatic class pattern/includes/classes/directoryChanged
Architecture
UserMenus(PSR-4 compliant autoloading)ContainerclassFile Structure
Frontend
/dist/directoryMeta Key
_jp_nav_item_options_user_menus_optionsAdded
New User Codes
{user_id}{user_login}{username}){role}{roles}Truncation Support
Truncate long names in menu items:
{first_name|10}- Limit to 10 characters{first_name|10...}- Limit with ellipsisUser Codes in URLs
Dynamic URLs now supported:
https://example.com/profile/?id={user_id}https://example.com/members/{username}/Private Pages Support
Administrators can now add private pages to menus in the menu editor.
New Controllers
PrivatePages- Enables private pages in menu editorMigration- Handles v1.x to v2.0 data migrationRestAPI- REST API endpoints for settings/menu itemsBuild System
package.jsonwith@wordpress/scriptsMigration
The plugin automatically migrates existing menu item settings from
_jp_nav_item_optionsto_user_menus_optionson first load after update.Files Summary