Advanced Access Manager (aka AAM) is all you need to manage access to your website frontend and backend for any user, role or visitors. Please Note! Some features are limited or not included in the basic plugin installation. Upon activation go to the Extensions tab to learn more about free and premium extensions that are available for download. Backend Lockdown Restrict access to your website backend side for any user or role. For more information about this feature refer to the How to lockdown WordPress backend Secure Login Widget & Shortcode Use custom AJAX login widget or drop login form anywhere on your website with AAM shortcode. For more information check How does AAM Secure Login works Manage Posts & Categories Manage access to unlimited number of post, page or custom post type. With premium AAM Plus Package extension also manage access to categories, custom hierarchical taxonomies or setup the default access to all posts and categories. Refer to How to manage WordPress post and category access to learn more about this feature. Track Any User Activities Track any user or visitor activities on your website with AAM User Activity extension. For more information about this feature refer to the How to track any WordPress user activity 404 Redirect Redirect all users and visitors to specific page, URL or custom callback function when page does not exist. Login/Logout Redirect Define custom login and logout redirect for any user or group of users. Manage Backend Menu Manage access to the backend menu for any user or group or users (roles). Manage Capabilities Create, edit or delete capabilities for any role or even user. Manage Access Based On Geo Location And IP Manage access to your website for all visitors based on referred host, IP address or geographical location. For more information about this feature check How to manage access to WordPress website based on location article Manage Redirects Define custom access denied or login redirects for any user or group of users. Redirect user to any existing page, URL or specify your own PHP callback function to handle it. Manage Metaboxes and Widgets Filter list of metaboxes and widgets on both frontend and backend for any user, group of users or visitors. Content Teaser Create your own content teaser for any limited post, page or custom post type. Content Filter Filter or replace blocks of your content with [aam] shortcodes. For more information about this feature refer to the How to filter WordPress post content article Payments API Start selling access to your website content or even user levels with premium AAM Payment extension. For more information refer to the AAM Payment extension Manage Roles Create, edit, clone, delete any role. Set expiration time to any role. With AAM Role Hierarchy extension define complex role hierarchy tree. Multisite Support AAM supports multisite network and allows you to sync access settings across your network or even restrict none-members from accessing one of your sites. For more information check AAM and WordPress Multisite support. Single point API Easy to use programmatic interface that is used to develop your own custom functionality. //Get AAM_Core_Subject. This object allows you to work with access control //for current logged-in user or visitor $user = AAM::getUser(); //Example 1. Get Post with ID 10 and check if current user has access to read it //on the frontend side of the website. If true then access denied to read this post. $user->getObject('post', 10)->has('frontend.read'); //Example 2. Get Admin Menu object and check if user has access to Media menu. //If true then access denied to this menu $user->getObject('menu')->has('upload.php'); Check our help page to find out more about AAM.