Throughout this chapter, we looked at some of the exciting features of the WordPress admin dashboard, and how we can customize them to suit complex applications. We started by customizing the admin toolbar and the main navigation menu for different types of users. Most of the access permissions to the menu were provided through user capabilities, and hence we didn't need the manual permission checking in building the menu.
Typical web applications contain a large amount of applications settings to let users customize the application based on their preferences. So, we looked at creating our own options pages as well as the default options management features provided by the WordPress core. Also, we looked at the default lists in the admin panel and extended the existing WordPress admin list tables to cater to custom functionality beyond core implementation. We also looked at how we can apply restrictions...