Manage your website access and security for any user, role or visitors.
Advanced Access Manager (aka AAM) is the WordPress plugin with all necessary set of tools 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 refer to the Extensions tab to learn more about free and premium extensions that are available for download.
Manage access to the backend menu for any user or group or users (roles).
Filter list of metaboxes and widgets on both frontend and backend for any user, group of users or visitors.
Create, edit or delete capabilities for any role or even user.
Manage access to any 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.
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
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.
Create your own content teaser for any limited post, page or custom post type.
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
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
Protect your website from brute force and dictionary attacks or activate double authentication when user credentials are used from unexpected location.
Create, edit, clone, delete any role. With AAM Role Hierarchy extension define complex role hierarchy tree.
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.
Requires: 3.8 or higher
Compatible up to: 4.7.2
Last Updated: 3 days ago
Active Installs: 60,000+
16 of 28 support threads in the last two months have been marked resolved.
Got something to say? Need help?