=== Advanced Access Manager ===
Contributors: vasyltech
Tags: access control, membership, backend menu, user role, restricted content, security, jwt
Requires at least: 4.7.0
Requires PHP: 5.6.0
Tested up to: 6.3.1
Stable tag: 6.9.16

All you need to manage access to WordPress websites on the frontend, backend and API levels for any role, user or visitors.

== Description ==

> Advanced Access Manager (aka AAM) is a powerfully robust WordPress plugin designed to help you control every aspect of your website, your way.

https://www.youtube.com/watch?v=mj5Xa_Wc16Y

= Few Quick Facts =

* The only plugin that gives you the absolute freedom to define the most granular access to any aspect of your website, and most of the features are free.
* Bullet-proven solution used on over 100,000 websites where all features are well-tested and [documented](https://aamportal.com). The low amount of support tickets speaks for quality.
* It is the only plugin that allows managing access to your website content for any role, individual user, and visitor or configuring the default access to all posts, pages, custom post types, categories, and custom taxonomies.
* AAM is a developer-oriented plugin. It has dozens of hooks and configurations. It is integrated with WordPress RESTful and XML-RPC APIs and has numerous abstract layers to simplify coding.
* No ads or other promotional crap. The UI is clean and well-crafted, so you can focus only on what matters.
* No need to be a "paid" customer to get help. Request [support](https://aamportal.com/support) at any time.
* Some features are limited or available only with [premium add-ons](https://aamportal.com/premium). AAM functionality is transparent and you will know when the premium add-on is required.

= The Most Popular Features =

* [free] Manage Backend Menu. Manage access to the backend menu for any user or role.
* [free] Manage Roles & Capabilities. Manage all your WordPress roles and capabilities.
* [free] All necessary sets of tools to manage authentication with JWT.
* [free] Create temporary user accounts. Create and manage temporary user accounts.
* [limited] Content access. Granular access to an unlimited number of posts, pages, custom post types, terms, taxonomies, or custom taxonomies.
* [free] Manage Admin Toolbar. Filter out unnecessary items from the top admin toolbar for any role or user.
* [free] Backend Lockdown. Restrict access to your website's backend side for any user or role.
* [free] Secure Login Widget & Shortcode. Drop the AJAX login widget or shortcode anywhere on your website.
* [free] Ability to enable/disable RESTful and XML-RPC APIs.
* [limited] URI Access. Allow or deny access to any page of your website by the page URL as well as how to redirect a user when access is denied;
* [free] Manage access to RESTful or XML-RPC individual endpoints for any role, user, or visitor.
* [free] Passwordless login with URL.
* [free] Content Filter. Filter or replace parts of your content with AAM shortcodes.
* [free] Login/Logout Redirects. Define custom login and logout redirect for any user or role;
* [free] 404 Redirect. Redefine where a user should be redirected when a page does not exist.
* [free] Access Denied Redirect. Define custom redirect for any role, user, or visitor when access is denied for a restricted area on your website.
* [free] Manage Metaboxes & Widgets. Filter out restricted or unnecessary metaboxes and widgets on both frontend and backend for any user, role, or visitor.
* [paid] Manage access based on an IP address or referred domain. Manage access to the entire website or any specific page or post based on referred host or IP address.
* [free] Multiple role support.
* [and even more...]

= Non-Negotiable =

We take security and privacy very seriously, that is why there are several non-negotiable items that we obey for all cost in the basic AAM version.

* AAM does not create new or alter existing website database tables;
* AAM does not read any files outside of the AAM plugin’s folder;
* AAM does not create new, write or delete any existing files or folders on a server;
* AAM does not capture or send externally any information about how it is used;
* AAM does not capture or send externally any information about a website server. The only exception is a website domain that is assigned to a premium license during activation;
* AAM does not integrate with any other plugins directly;
* AAM does not impersonate or swap user login sessions. All the authentication is handled by WordPress core where AAM may provide only verified and trusted information as means of authentication;
* AAM does not include advertisement of any kind (no banners, cross-sales pitches or affiliate links);

== Installation ==

1. Upload `advanced-access-manager` folder to the `/wp-content/plugins/` directory
2. Activate the plugin through the 'Plugins' menu in WordPress

== Screenshots ==

1. Manage access to backend menu
2. Manage access to metaboxes & widgets
3. Manage capabilities for roles and users
4. Manage access to posts, pages, media or custom post types
5. Posts and pages access options form
6. Define access to posts and categories while editing them
7. Manage access denied redirect rule
8. Manage user login redirect
9. Manage 404 redirect
10. Create your own content teaser for limited content
11. Improve your website security

== Changelog ==

= 6.9.16 =
* Fixed: Error when trying to edit the menu [https://github.com/aamplugin/advanced-access-manager/issues/315](https://github.com/aamplugin/advanced-access-manager/issues/315)
* Breaking Change: Removed `callback` attribute from `aam` shortcodes [https://github.com/aamplugin/advanced-access-manager/issues/316](https://github.com/aamplugin/advanced-access-manager/issues/316)
* Changed: Improved shortcode remote IP detection [https://github.com/aamplugin/advanced-access-manager/issues/317](https://github.com/aamplugin/advanced-access-manager/issues/317)

= 6.9.14 =
* Fixed: PHP deprecated notices [https://github.com/aamplugin/advanced-access-manager/issues/305](https://github.com/aamplugin/advanced-access-manager/issues/305)
* Fixed: Admin Menu get corrupted if the first submenu is restricted [https://github.com/aamplugin/advanced-access-manager/issues/307](https://github.com/aamplugin/advanced-access-manager/issues/307)
* Fixed: Multipage role list malfunction [https://github.com/aamplugin/advanced-access-manager/issues/306](https://github.com/aamplugin/advanced-access-manager/issues/306)
* Fixed: Empty error message when role fail to create [https://github.com/aamplugin/advanced-access-manager/issues/310](https://github.com/aamplugin/advanced-access-manager/issues/310)
* Changed: Adding ref=plugin query param to all links that point to aamportal.com [https://github.com/aamplugin/advanced-access-manager/issues/308](https://github.com/aamplugin/advanced-access-manager/issues/308)
* Added New: Introduce Access Denied Redirect RESTful API [https://github.com/aamplugin/advanced-access-manager/issues/309](https://github.com/aamplugin/advanced-access-manager/issues/309)

= 6.9.13 =
* Fixed: User object does not initialize after login [https://github.com/aamplugin/advanced-access-manager/issues/300](https://github.com/aamplugin/advanced-access-manager/issues/300)
* Fixed: Wildcard for URL Access malfunction [https://github.com/aamplugin/advanced-access-manager/issues/296](https://github.com/aamplugin/advanced-access-manager/issues/296)
* Fixed: Restoring a previous Policy Revision adds backslashes (thank you @solaceten) [https://github.com/aamplugin/advanced-access-manager/issues/294](https://github.com/aamplugin/advanced-access-manager/issues/294)
* Fixed: Incorrectly handled login redirect with access policy [https://github.com/aamplugin/advanced-access-manager/issues/299](https://github.com/aamplugin/advanced-access-manager/issues/299)
* Changed: Move toolbar cache to transient & increase cache ttl [https://github.com/aamplugin/advanced-access-manager/issues/297](https://github.com/aamplugin/advanced-access-manager/issues/297)
* Added New: Add additional helpful tips to the AAM UI [https://github.com/aamplugin/advanced-access-manager/issues/298](https://github.com/aamplugin/advanced-access-manager/issues/298)
* Added New: Introduce Metaboxes & Widgets RESTful API [https://github.com/aamplugin/advanced-access-manager/issues/301](https://github.com/aamplugin/advanced-access-manager/issues/301)
* Added New: Introduce Backend Menu RESTful API [https://github.com/aamplugin/advanced-access-manager/issues/293](https://github.com/aamplugin/advanced-access-manager/issues/293)
* Added New: Introduce Admin Toolbar RESTful API [https://github.com/aamplugin/advanced-access-manager/issues/302](https://github.com/aamplugin/advanced-access-manager/issues/302)
* Added New: Add notification about premium add-on update availability [https://github.com/aamplugin/advanced-access-manager/issues/303](https://github.com/aamplugin/advanced-access-manager/issues/303)
* Added New: Introduce restricted mode for RESTful API [https://github.com/aamplugin/advanced-access-manager/issues/304](https://github.com/aamplugin/advanced-access-manager/issues/304)

= 6.9.12 =
* Fixed: URL Access skips query params for new rules [https://github.com/aamplugin/advanced-access-manager/issues/283](https://github.com/aamplugin/advanced-access-manager/issues/283)
* Fixed: Access policy does not apply for newly logged in user [https://github.com/aamplugin/advanced-access-manager/issues/286](https://github.com/aamplugin/advanced-access-manager/issues/286)
* Fixed: Compatibility with PHP 5.6 [https://github.com/aamplugin/advanced-access-manager/issues/287](https://github.com/aamplugin/advanced-access-manager/issues/287)
* Changed: Rewrite the Login Redirect service to use RESTful API [https://github.com/aamplugin/advanced-access-manager/issues/285](https://github.com/aamplugin/advanced-access-manager/issues/285)
* Changed: Rewrite the Logout Redirect service to use RESTful API [https://github.com/aamplugin/advanced-access-manager/issues/291](https://github.com/aamplugin/advanced-access-manager/issues/291)
* Changed: Rewrite the 404 Redirect service to use RESTful API [https://github.com/aamplugin/advanced-access-manager/issues/292](https://github.com/aamplugin/advanced-access-manager/issues/292)
* Changed: Backend Menu UI improvement [https://github.com/aamplugin/advanced-access-manager/issues/288](https://github.com/aamplugin/advanced-access-manager/issues/288)
* Changed: Admin toolbar UI improvement [https://github.com/aamplugin/advanced-access-manager/issues/289](https://github.com/aamplugin/advanced-access-manager/issues/289)
* Changed: Metaboxes & Widgets UI improvement [https://github.com/aamplugin/advanced-access-manager/issues/290](https://github.com/aamplugin/advanced-access-manager/issues/290)
* Added New: Allow redefining the login message when access is restricted [https://github.com/aamplugin/advanced-access-manager/issues/284](https://github.com/aamplugin/advanced-access-manager/issues/284)

= 6.9.11 =
* Fixed: Change role does not work for expired access [https://github.com/aamplugin/advanced-access-manager/issues/279](https://github.com/aamplugin/advanced-access-manager/issues/279)
* Changed: Enhance JWT Token RESTful API [https://github.com/aamplugin/advanced-access-manager/issues/278](https://github.com/aamplugin/advanced-access-manager/issues/278)
* Changed: Replace deprecated DateTime format [https://github.com/aamplugin/advanced-access-manager/issues/281](https://github.com/aamplugin/advanced-access-manager/issues/281)
* Changed: Improve user experience during plugin activation [https://github.com/aamplugin/advanced-access-manager/issues/282](https://github.com/aamplugin/advanced-access-manager/issues/282)

= 6.9.10 =
* Fixed: Can't see AAM settings when editing page [https://github.com/aamplugin/advanced-access-manager/issues/270](https://github.com/aamplugin/advanced-access-manager/issues/270)
* Fixed: The set_slug should not sanitize key [https://github.com/aamplugin/advanced-access-manager/issues/271](https://github.com/aamplugin/advanced-access-manager/issues/271)
* Fixed: Admin Menu restriction edge-case [https://github.com/aamplugin/advanced-access-manager/issues/272](https://github.com/aamplugin/advanced-access-manager/issues/272)
* Changed: Refactor JWT Token Service [https://github.com/aamplugin/advanced-access-manager/issues/273](https://github.com/aamplugin/advanced-access-manager/issues/273)
* Changed: Refactor the API Route Service [https://github.com/aamplugin/advanced-access-manager/issues/274](https://github.com/aamplugin/advanced-access-manager/issues/274)
* Changed: Normalize Role ID [https://github.com/aamplugin/advanced-access-manager/issues/275](https://github.com/aamplugin/advanced-access-manager/issues/275)
* Changed: Stop using user_status column [https://github.com/aamplugin/advanced-access-manager/issues/276](https://github.com/aamplugin/advanced-access-manager/issues/276)

= 6.9.9 =
* Fixed: Undefined array key "callback" [https://github.com/aamplugin/advanced-access-manager/issues/264](https://github.com/aamplugin/advanced-access-manager/issues/264)
* Fixed: PHP Deprecated: strpos(): Passing null to parameter #1 ($haystack) of type string [https://github.com/aamplugin/advanced-access-manager/issues/265](https://github.com/aamplugin/advanced-access-manager/issues/265)
* Changed: Disabling the "Render Access Manager Metabox" by default [https://github.com/aamplugin/advanced-access-manager/issues/268](https://github.com/aamplugin/advanced-access-manager/issues/268)
* Changed: https://github.com/aamplugin/advanced-access-manager/issues/266 [https://github.com/aamplugin/advanced-access-manager/issues/266](https://github.com/aamplugin/advanced-access-manager/issues/266)
* Added: Include MU plugins in the policy dependency check [https://github.com/aamplugin/advanced-access-manager/issues/267](https://github.com/aamplugin/advanced-access-manager/issues/267)

= 6.9.8 =
* Fixed: Fix the missing token_expires [https://github.com/aamplugin/advanced-access-manager/issues/263](https://github.com/aamplugin/advanced-access-manager/issues/263)
* Fixed: DataTables warning: table id=role-list - Ajax error [https://github.com/aamplugin/advanced-access-manager/issues/262](https://github.com/aamplugin/advanced-access-manager/issues/262)
* Fixed: List of users does not filter [https://github.com/aamplugin/advanced-access-manager/issues/261](https://github.com/aamplugin/advanced-access-manager/issues/261)

= 6.9.7 =
* Fixed: DataTables warning: table id=role-list [https://github.com/aamplugin/advanced-access-manager/issues/258](https://github.com/aamplugin/advanced-access-manager/issues/258)
* Fixed: PHP Fatal error: Uncaught ArgumentCountError [https://github.com/aamplugin/advanced-access-manager/issues/259](https://github.com/aamplugin/advanced-access-manager/issues/259)
* Added New: Warn user about disabling RESTful API [https://github.com/aamplugin/advanced-access-manager/issues/260](https://github.com/aamplugin/advanced-access-manager/issues/260)

= 6.9.6 =
* Fixed: Role XXX already exists [https://github.com/aamplugin/advanced-access-manager/issues/250](https://github.com/aamplugin/advanced-access-manager/issues/250)
* Fixed: Clean-up deprecated warnings [https://github.com/aamplugin/advanced-access-manager/issues/252](https://github.com/aamplugin/advanced-access-manager/issues/252)
* Added New: RESTful API to manage Roles [https://github.com/aamplugin/advanced-access-manager/issues/253](https://github.com/aamplugin/advanced-access-manager/issues/253)
* Added New: Introducing AAM Developer Framework [https://github.com/aamplugin/advanced-access-manager/issues/254](https://github.com/aamplugin/advanced-access-manager/issues/254)
* Added New: Enhance AAM API to allow settings reset [https://github.com/aamplugin/advanced-access-manager/issues/249](https://github.com/aamplugin/advanced-access-manager/issues/249)
* Changed: Simplify premium offering functionality further [https://github.com/aamplugin/advanced-access-manager/issues/255](https://github.com/aamplugin/advanced-access-manager/issues/255)
* Changed: Remove all references to aamplugin.com [https://github.com/aamplugin/advanced-access-manager/issues/256](https://github.com/aamplugin/advanced-access-manager/issues/256)

= 6.9.5 =
* Fixed: Duplicated ConfigPress editor [https://github.com/aamplugin/advanced-access-manager/issues/241](https://github.com/aamplugin/advanced-access-manager/issues/241)
* Changed: Switch to aamportal.com API for the premium add-ons [https://github.com/aamplugin/advanced-access-manager/issues/243](https://github.com/aamplugin/advanced-access-manager/issues/243)
* Changed: Improve AAM Admin Menu feature performance [https://github.com/aamplugin/advanced-access-manager/issues/240](https://github.com/aamplugin/advanced-access-manager/issues/240)

= 6.9.4 =
* Fixed: Incorrectly escaped string values [https://github.com/aamplugin/advanced-access-manager/issues/239](https://github.com/aamplugin/advanced-access-manager/issues/239)
* Fixed: Incorrectly handled revoked token validation [https://github.com/aamplugin/advanced-access-manager/issues/238](https://github.com/aamplugin/advanced-access-manager/issues/238)
* Fixed: Super-Admin is unable to re-assign roles in network sites [https://github.com/aamplugin/advanced-access-manager/issues/180](https://github.com/aamplugin/advanced-access-manager/issues/180)

= 6.9.3 =
* Fixed: Fatal error: Uncaught TypeError: count(): Argument #1 ($value) must be of type Countable... [https://github.com/aamplugin/advanced-access-manager/issues/236](https://github.com/aamplugin/advanced-access-manager/issues/236)
* Fixed: Warning: Undefined variable $value in... [https://github.com/aamplugin/advanced-access-manager/issues/235](https://github.com/aamplugin/advanced-access-manager/issues/235)
* Changed: Deprecating offering of some AAM premium add-ons [https://github.com/aamplugin/advanced-access-manager/issues/237](https://github.com/aamplugin/advanced-access-manager/issues/237)

= 6.9.2 =
* Fixed: Compliance with WordPress.org code quality [https://github.com/aamplugin/advanced-access-manager/issues/229](https://github.com/aamplugin/advanced-access-manager/issues/229)

= 6.9.1 =
* Fixed: Incorrectly stripped backslashes for Access Policy [https://github.com/aamplugin/advanced-access-manager/issues/228](https://github.com/aamplugin/advanced-access-manager/issues/228)
* Fixed: PHP Notice: Function AAM_Backend_Subject::hasCapability was called incorrectly [https://github.com/aamplugin/advanced-access-manager/issues/227](https://github.com/aamplugin/advanced-access-manager/issues/227)
* Fixed: PHP Notice: Undefined offset: -1 in [https://github.com/aamplugin/advanced-access-manager/issues/226](https://github.com/aamplugin/advanced-access-manager/issues/226)
* Added New: Add the ability to hook into filter [https://github.com/aamplugin/advanced-access-manager/issues/225](https://github.com/aamplugin/advanced-access-manager/issues/225)

= 6.9.0 =
* Fixed: Revoking JWT token via UI causes current user to logout [https://github.com/aamplugin/advanced-access-manager/issues/224](https://github.com/aamplugin/advanced-access-manager/issues/224)
* Fixed: Notice: Undefined variable: cache [https://github.com/aamplugin/advanced-access-manager/issues/223](https://github.com/aamplugin/advanced-access-manager/issues/223)
* Changed: Update JWT vendor [https://github.com/aamplugin/advanced-access-manager/issues/221](https://github.com/aamplugin/advanced-access-manager/issues/221)

= 6.8.5 =
* Fixed: Redirect may not always work [https://github.com/aamplugin/advanced-access-manager/issues/214](https://github.com/aamplugin/advanced-access-manager/issues/214)
* Fixed: PHP Notice: Undefined index: 404.redirect.** [https://github.com/aamplugin/advanced-access-manager/issues/215](https://github.com/aamplugin/advanced-access-manager/issues/215)
* Changed: Update DataTables to 1.12.1 [https://github.com/aamplugin/advanced-access-manager/issues/217](https://github.com/aamplugin/advanced-access-manager/issues/217)
* Added New: Allow value chaining for PHP_GLOBAL marker [https://github.com/aamplugin/advanced-access-manager/issues/216](https://github.com/aamplugin/advanced-access-manager/issues/216)
* Added New: Add the ability to filter assigned/unassigned capabilities [https://github.com/aamplugin/advanced-access-manager/issues/218](https://github.com/aamplugin/advanced-access-manager/issues/218)

= 6.8.4 =
* Fixed: PHP Notice: Undefined property: stdClass::$override [https://github.com/aamplugin/advanced-access-manager/issues/211](https://github.com/aamplugin/advanced-access-manager/issues/211)
* Changed: Upgraded iFrame resizer library [https://github.com/aamplugin/advanced-access-manager/issues/213](https://github.com/aamplugin/advanced-access-manager/issues/213)
* Changed: Replace CodeMirror with WP default instance [https://github.com/aamplugin/advanced-access-manager/issues/212](https://github.com/aamplugin/advanced-access-manager/issues/212)

= 6.8.3 =
* Fixed: PHP Deprecated: filter_var(): Passing null to parameter [https://github.com/aamplugin/advanced-access-manager/issues/208](https://github.com/aamplugin/advanced-access-manager/issues/208)
* Added New: Extend CALLBACK to support inline arguments [https://github.com/aamplugin/advanced-access-manager/issues/206](https://github.com/aamplugin/advanced-access-manager/issues/206)
* Added New: Add support for the THE_POST token [https://github.com/aamplugin/advanced-access-manager/issues/205](https://github.com/aamplugin/advanced-access-manager/issues/205)
* Added New: Add support for new resource types Filter & Action [https://github.com/aamplugin/advanced-access-manager/issues/207](https://github.com/aamplugin/advanced-access-manager/issues/207)

= 6.8.2 =
* Fixed: Fix jquery 1.9 incompatibility with attr 'checked' by @Tofandel [https://github.com/aamplugin/advanced-access-manager/pull/204](https://github.com/aamplugin/advanced-access-manager/pull/204)

= 6.8.1 =
* Fixed: Translation issues [https://github.com/aamplugin/advanced-access-manager/issues/199](https://github.com/aamplugin/advanced-access-manager/issues/199)
* Fixed: Undefined class constant 'DB_VIOLATION_OPTION' [https://github.com/aamplugin/advanced-access-manager/issues/198](https://github.com/aamplugin/advanced-access-manager/issues/198)
* Changed: Add "Free" tab to the add-ons page [https://github.com/aamplugin/advanced-access-manager/issues/203](https://github.com/aamplugin/advanced-access-manager/issues/203)

= 6.8.0 =
* Changed: Enhanced security pasture by escaping potentially harmful output, if information was directly modified in the DB or not escaped during storing AAM settings, reported by WordPress Plugin Review Team
* Fixed: Cleared potentially corrupted data about status of premium add-ons.
* Changed: Re-opened direct communication with the AAM developer through the Slack channel [https://aamplugin.com/support](https://aamplugin.com/support)

= 6.7.9 =
* Changed: Enhanced security pasture by escaping potentially harmful input from users that do not have unfiltered_html capability, reported by WordPress Plugin Review Team [https://github.com/aamplugin/advanced-access-manager/issues/192](https://github.com/aamplugin/advanced-access-manager/issues/192)
* Changed: Disabling the "User Role Filter" by default for all new AAM installations [https://github.com/aamplugin/advanced-access-manager/issues/193](https://github.com/aamplugin/advanced-access-manager/issues/193)

= 6.7.8 =
* Changed: Adjusted suite of automated tests, confirmed that AAM is compatible with the latest WP version

= 6.7.7 =
* Changed: A notice "Object of class WP_User…" reported by @it4joy [https://github.com/aamplugin/advanced-access-manager/issues/184](https://github.com/aamplugin/advanced-access-manager/issues/184)

= 6.7.6 =
* Fixed Bug: Incorrectly handled "Add User" for with multisite setup by @terrance-orletsky-d7 [https://github.com/aamplugin/advanced-access-manager/issues/179](https://github.com/aamplugin/advanced-access-manager/issues/179)
* Fixed Bug: WP Notice in logs for fread by @terrance-orletsky-d7 [https://github.com/aamplugin/advanced-access-manager/issues/177](https://github.com/aamplugin/advanced-access-manager/issues/177)

= 6.7.5 =
* Fixed Bug: Access Policy breaks Broadcaster Plugin by @SEA-NET [https://github.com/aamplugin/advanced-access-manager/issues/170](https://github.com/aamplugin/advanced-access-manager/issues/170)
* Changed: Enhanced the premium life-cycle management [https://github.com/aamplugin/advanced-access-manager/issues/173](https://github.com/aamplugin/advanced-access-manager/issues/173)

= 6.7.4 =
* Fixed Bug: Access settings are not saved, reported by @argolein [https://github.com/aamplugin/advanced-access-manager/issues/167](https://github.com/aamplugin/advanced-access-manager/issues/167)
* Changed: INI format warning, reported by @dannysummerlinjstartorg [https://github.com/aamplugin/advanced-access-manager/issues/160](https://github.com/aamplugin/advanced-access-manager/issues/160)
* Changed: Minor change. Improved the UI consistency between views.

= 6.7.3 =
* Fixed Bug: Incorrectly handled .attr('checked') by the latest jQuery update [https://github.com/aamplugin/advanced-access-manager/issues/166](https://github.com/aamplugin/advanced-access-manager/issues/166)

= 6.7.2 =
* Fixed Bug: PHP Warning: preg_match(): Compilation failed [https://github.com/aamplugin/advanced-access-manager/issues/163](https://github.com/aamplugin/advanced-access-manager/issues/163)
* Added New: Thx to [@sigysmund](https://github.com/sigysmund). Support for OpenSSL RSA private keys, to have a passphrase [https://github.com/aamplugin/advanced-access-manager/issues/165](https://github.com/aamplugin/advanced-access-manager/issues/165)
* Changed: Remove Support Message Modal from UI [https://github.com/aamplugin/advanced-access-manager/issues/164](https://github.com/aamplugin/advanced-access-manager/issues/164)

= 6.7.1 =
* Fixed Bug: PHP Fatal error: Uncaught Error: Class name must be a valid object or a string [https://github.com/aamplugin/advanced-access-manager/issues/156](https://github.com/aamplugin/advanced-access-manager/issues/156)

= 6.7.0 =
* Fixed Bug: Incorrectly merged settings with multi-role enabled [https://github.com/aamplugin/advanced-access-manager/issues/152](https://github.com/aamplugin/advanced-access-manager/issues/152)
* Changed: Simplify the Route service [https://github.com/aamplugin/advanced-access-manager/issues/153](https://github.com/aamplugin/advanced-access-manager/issues/153)
* Changed: Unexpected Application Error Message Misleads [https://github.com/aamplugin/advanced-access-manager/issues/151](https://github.com/aamplugin/advanced-access-manager/issues/151)
* Added New: AAM CLI: Allow the ability import/export settings [https://github.com/aamplugin/advanced-access-manager/issues/150](https://github.com/aamplugin/advanced-access-manager/issues/150)

= 6.6.4 =
* Fixed Bug: DataTables warning: table id=post-ipcheck-list - Cannot reinitialise DataTable [https://github.com/aamplugin/advanced-access-manager/issues/149](https://github.com/aamplugin/advanced-access-manager/issues/149)
* Changed: User Level Filter Service: Performance Request by @dannysummerlinjstartorg [https://github.com/aamplugin/advanced-access-manager/issues/142](https://github.com/aamplugin/advanced-access-manager/issues/142)

= 6.6.3 =
* Fixed Bug: Initial access settings for post are not loaded [https://github.com/aamplugin/advanced-access-manager/issues/143](https://github.com/aamplugin/advanced-access-manager/issues/143)

= 6.6.2 =
* Fixed Bug: Reported by Wordfence research team issue with multi-role support [https://github.com/aamplugin/advanced-access-manager/issues/138](https://github.com/aamplugin/advanced-access-manager/issues/138)
* Changed: Simplify `aam/v2/authenticate` output [https://github.com/aamplugin/advanced-access-manager/issues/139](https://github.com/aamplugin/advanced-access-manager/issues/139)

= 6.6.1 =
* Fixed Bug: register_rest_route was called incorrectly in WP 5.5 [https://github.com/aamplugin/advanced-access-manager/issues/136](https://github.com/aamplugin/advanced-access-manager/issues/136)
* Fixed Bug: When AAM is active, the Password Protected cannot be set [https://github.com/aamplugin/advanced-access-manager/issues/137](https://github.com/aamplugin/advanced-access-manager/issues/137)

= 6.6.0 =
* Fixed Bug: No ability to "allow" API Route [https://github.com/aamplugin/advanced-access-manager/issues/131](https://github.com/aamplugin/advanced-access-manager/issues/131)
* Fixed Bug: Passwordless login sets cookie that might logout issues [https://github.com/aamplugin/advanced-access-manager/issues/129](https://github.com/aamplugin/advanced-access-manager/issues/129)
* Fixed Bug: AAM does not retain selected time [https://github.com/aamplugin/advanced-access-manager/issues/133](https://github.com/aamplugin/advanced-access-manager/issues/133)
* Changed: Logout user automatically if JWT token is revoked [https://github.com/aamplugin/advanced-access-manager/issues/118](https://github.com/aamplugin/advanced-access-manager/issues/118)
* Changed: Enhance Backend Menu service [https://github.com/aamplugin/advanced-access-manager/issues/114](https://github.com/aamplugin/advanced-access-manager/issues/114)
* Added New: The ability to export/import access policies [https://github.com/aamplugin/advanced-access-manager/issues/130](https://github.com/aamplugin/advanced-access-manager/issues/130)
* Added New: Add `roles` claim to the issued JWT token [https://github.com/aamplugin/advanced-access-manager/issues/100](https://github.com/aamplugin/advanced-access-manager/issues/100)
* Added New: [aam-login] shortcode that renders AAM secure login form [https://github.com/aamplugin/advanced-access-manager/issues/90](https://github.com/aamplugin/advanced-access-manager/issues/90)

= 6.5.4 =
* Fixed Bug: Incorectly evaluated best candidate for the conditional statement [https://github.com/aamplugin/advanced-access-manager/issues/128](https://github.com/aamplugin/advanced-access-manager/issues/128)

= 6.5.3 =
* Fixed Bug: PHP Warning: Parameter must be an array or an object that implements Countable in /service/core.php [https://github.com/aamplugin/advanced-access-manager/issues/126](https://github.com/aamplugin/advanced-access-manager/issues/126)
* Added New: Allow to target the same resource with multiple statements [https://github.com/aamplugin/advanced-access-manager/issues/124](https://github.com/aamplugin/advanced-access-manager/issues/124)
* Added New: Enhance "In" condition for the access policies [https://github.com/aamplugin/advanced-access-manager/issues/123](https://github.com/aamplugin/advanced-access-manager/issues/123)
* Changed: Change the access policy initialization order [https://github.com/aamplugin/advanced-access-manager/issues/122](https://github.com/aamplugin/advanced-access-manager/issues/122)

= 6.5.2 =
* Fixed Bug: Passwordless authentication disregards "redirect_to" query param [https://github.com/aamplugin/advanced-access-manager/issues/117](https://github.com/aamplugin/advanced-access-manager/issues/117)
* Fixed Bug: Failing to reset user expiration settings [https://github.com/aamplugin/advanced-access-manager/issues/119](https://github.com/aamplugin/advanced-access-manager/issues/119)
* Fixed Bug: IP Check: Inherited rule cannot be deleted [https://github.com/aamplugin/advanced-access-manager/issues/116](https://github.com/aamplugin/advanced-access-manager/issues/116)

= 6.5.1 =
* Fixed Bug: edit_category_form_fields is deprecated since version 3.0.0! [https://github.com/aamplugin/advanced-access-manager/issues/115](https://github.com/aamplugin/advanced-access-manager/issues/115)
* Fixed Bug: Incorrectly loading iframe resizer [https://github.com/aamplugin/advanced-access-manager/issues/113](https://github.com/aamplugin/advanced-access-manager/issues/113)

= 6.5.0 =
* Fixed Bug: No visual loading process in the Post Access metabox [https://github.com/aamplugin/advanced-access-manager/issues/111](https://github.com/aamplugin/advanced-access-manager/issues/111)
* Fixed Bug: Safari browser cropps the modals [https://github.com/aamplugin/advanced-access-manager/issues/107](https://github.com/aamplugin/advanced-access-manager/issues/107)
* Fixed Bug: Backend menu IDs with upper-case letters fail to restrict [https://github.com/aamplugin/advanced-access-manager/issues/105](https://github.com/aamplugin/advanced-access-manager/issues/105)
* Fixed Bug: Deleting role does not reload the main panel [https://github.com/aamplugin/advanced-access-manager/issues/102](https://github.com/aamplugin/advanced-access-manager/issues/102)
* Fixed Bug: Incorrect user login redirect with passworless URL [https://github.com/aamplugin/advanced-access-manager/issues/98](https://github.com/aamplugin/advanced-access-manager/issues/98)
* Added New: The ability to reset access settings for any specific subject [https://github.com/aamplugin/advanced-access-manager/issues/109](https://github.com/aamplugin/advanced-access-manager/issues/109)
* Added New: Slug to the Posts & Terms tab [https://github.com/aamplugin/advanced-access-manager/issues/108](https://github.com/aamplugin/advanced-access-manager/issues/108)
* Added New: Use `Authorization` header with fallback to `Authentication` [https://github.com/aamplugin/advanced-access-manager/issues/99](https://github.com/aamplugin/advanced-access-manager/issues/99)
* Added New: Filter post's content with [aam] shortcode and capability [https://github.com/aamplugin/advanced-access-manager/issues/96](https://github.com/aamplugin/advanced-access-manager/issues/96)
* Added New: The ability to manage access to navigation menu[https://github.com/aamplugin/advanced-access-manager/issues/89](https://github.com/aamplugin/advanced-access-manager/issues/89)
* Changed: Simplify support message payload [https://github.com/aamplugin/advanced-access-manager/issues/106](https://github.com/aamplugin/advanced-access-manager/issues/106)
* Changed: Update bootstrap to 3.4.1 [https://github.com/aamplugin/advanced-access-manager/issues/95](https://github.com/aamplugin/advanced-access-manager/issues/95)
* Changed: Dynamically adjust AAM iFrame to its content [https://github.com/aamplugin/advanced-access-manager/issues/104](https://github.com/aamplugin/advanced-access-manager/issues/104)
* Changed: Enhance role cloning feature [https://github.com/aamplugin/advanced-access-manager/issues/97](https://github.com/aamplugin/advanced-access-manager/issues/97)

= 6.4.3 =
* Fixed Bug: Invalid AAM notifications [https://github.com/aamplugin/advanced-access-manager/issues/92](https://github.com/aamplugin/advanced-access-manager/issues/92)
* Fixed Bug: HTTP redirect status code must be a redirection code, 3xx [https://github.com/aamplugin/advanced-access-manager/issues/94](https://github.com/aamplugin/advanced-access-manager/issues/94)
* Fixed Bug: PHP Deprecated: contextual_help is "deprecated" since version 3.3.0 [https://github.com/aamplugin/advanced-access-manager/issues/93](https://github.com/aamplugin/advanced-access-manager/issues/93)

= 6.4.2 =
* Fixed Bug: Plus Package add-on: Call to undefined function wp_parse_list() [https://github.com/aamplugin/advanced-access-manager/issues/87](https://github.com/aamplugin/advanced-access-manager/issues/87)
* Added New: Backward compatibility, return v1/authenticate endpoint [https://github.com/aamplugin/advanced-access-manager/issues/91](https://github.com/aamplugin/advanced-access-manager/issues/91)
* Added New: Implement "New update is available" feature [https://github.com/aamplugin/advanced-access-manager/issues/88](https://github.com/aamplugin/advanced-access-manager/issues/88)

= 6.4.1 =
* Fixed Bug: Access Policy does not allow to use token in the param's value [https://github.com/aamplugin/advanced-access-manager/issues/84](https://github.com/aamplugin/advanced-access-manager/issues/84)
* Fixed Bug: Warning: count(): Parameter must be an array or an object that implements Countable [https://github.com/aamplugin/advanced-access-manager/issues/82](https://github.com/aamplugin/advanced-access-manager/issues/82)
* Fixed Bug: Fatal error: Call to undefined function get_main_site_id() [https://github.com/aamplugin/advanced-access-manager/issues/81](https://github.com/aamplugin/advanced-access-manager/issues/81)
* Fixed Bug: Plus Package add-on: Incorrect handling of tags with white space [https://github.com/aamplugin/advanced-access-manager/issues/86](https://github.com/aamplugin/advanced-access-manager/issues/86)
* Added New: Plus Package add-on: Define multiple default terms (including tags) [https://github.com/aamplugin/advanced-access-manager/issues/83](https://github.com/aamplugin/advanced-access-manager/issues/83)

= 6.4.0 =
* Fixed Bug: URI Access: Changing existing URI rule puts it in the end of the list [https://github.com/aamplugin/advanced-access-manager/issues/74](https://github.com/aamplugin/advanced-access-manager/issues/74)
* Fixed Bug: URI Access: Incorrect handling of the inherited rules [https://github.com/aamplugin/advanced-access-manager/issues/77](https://github.com/aamplugin/advanced-access-manager/issues/77)
* Fixed Bug: CSS issue with add-on button when it is inactive [https://github.com/aamplugin/advanced-access-manager/issues/78](https://github.com/aamplugin/advanced-access-manager/issues/78)
* Fixed Bug: IP Check add-on: Failure to delete rules [https://github.com/aamplugin/advanced-access-manager/issues/65](https://github.com/aamplugin/advanced-access-manager/issues/65)
* Fixed Bug: IP Check add-on: Incorrectly evaluated multiple rules [https://github.com/aamplugin/advanced-access-manager/issues/66](https://github.com/aamplugin/advanced-access-manager/issues/66)
* Fixed Bug: Plus Package add-on: Warning: Invalid argument supplied for foreach() in ...ContentHooks.php on line 800 [https://github.com/aamplugin/advanced-access-manager/issues/73](https://github.com/aamplugin/advanced-access-manager/issues/73)
* Fixed Bug: Plus Package add-on: Terms & Taxonomies settings take effect when Post & Terms service is off [https://github.com/aamplugin/advanced-access-manager/issues/69](https://github.com/aamplugin/advanced-access-manager/issues/69)
* Added New: Plus Package add-on: Support for the "ADD NEW" term access option to access policy [https://github.com/aamplugin/advanced-access-manager/issues/57](https://github.com/aamplugin/advanced-access-manager/issues/57)
* Added New: Plus Package add-on: Wildcard support for the API Routes in access policies [https://github.com/aamplugin/advanced-access-manager/issues/56](https://github.com/aamplugin/advanced-access-manager/issues/56)
* Added New: Plus Package add-on: More granular access to taxonomy/term visibility [https://github.com/aamplugin/advanced-access-manager/issues/54](https://github.com/aamplugin/advanced-access-manager/issues/54)
* Added New: IP Check add-on: Integration with Access Policy [https://github.com/aamplugin/advanced-access-manager/issues/68](https://github.com/aamplugin/advanced-access-manager/issues/68)
* Added New: The ability to define "Access Denied Redirect" rules with access policy [https://github.com/aamplugin/advanced-access-manager/issues/61](https://github.com/aamplugin/advanced-access-manager/issues/61)
* Added New: The ability to define "Login Redirect" rules with access policy [https://github.com/aamplugin/advanced-access-manager/issues/62](https://github.com/aamplugin/advanced-access-manager/issues/62)
* Added New: The ability to define "Logout Redirect" rules with access policy [https://github.com/aamplugin/advanced-access-manager/issues/63](https://github.com/aamplugin/advanced-access-manager/issues/63)
* Added New: The ability to define "404 Redirect" rules with access policy [https://github.com/aamplugin/advanced-access-manager/issues/64](https://github.com/aamplugin/advanced-access-manager/issues/64)
* Added New: Allow the ability to programmatically get AAM service [https://github.com/aamplugin/advanced-access-manager/issues/71](https://github.com/aamplugin/advanced-access-manager/issues/71)
* Added New: The ability to change role's slug [https://github.com/aamplugin/advanced-access-manager/issues/72](https://github.com/aamplugin/advanced-access-manager/issues/72)
* Added New: The ability to issue refreshable JWT token through RESTful API [https://github.com/aamplugin/advanced-access-manager/issues/16](https://github.com/aamplugin/advanced-access-manager/issues/16)
* Added New: The "Manage Access" toolbar menu item [https://github.com/aamplugin/advanced-access-manager/issues/26](https://github.com/aamplugin/advanced-access-manager/issues/26)
* Added New: AAM [WP-CLI add-on](https://github.com/aamplugin/aam-cli). Allows to install premium AAM add-ons and access policies. Check [for more details](https://aamplugin.com/reference/plugin#wp-cli-commands)
* Changed:   Use slugs instead of post/term IDs during policy generation [https://github.com/aamplugin/advanced-access-manager/issues/80](https://github.com/aamplugin/advanced-access-manager/issues/80)
* Changed:   Policy Generate button does not have tooltip [https://github.com/aamplugin/advanced-access-manager/issues/79](https://github.com/aamplugin/advanced-access-manager/issues/79)
* Changed:   Access Policy Generator split across services [https://github.com/aamplugin/advanced-access-manager/issues/76](https://github.com/aamplugin/advanced-access-manager/issues/76)
* Changed:   Enhanced AAM API [https://github.com/aamplugin/advanced-access-manager/issues/75](https://github.com/aamplugin/advanced-access-manager/issues/75)
* Changed:   The 404 (Not Found) Redirect now is allowed to be customized per user and role [https://github.com/aamplugin/advanced-access-manager/issues/64](https://github.com/aamplugin/advanced-access-manager/issues/64)

= 6.3.3 =
* Change: Updated core to allow geolocation functionality with IP Check
* Change: Enhanced [IP Check](https://aamplugin.com/pricing/ip-check) add-on with ability to define geolocation rules [https://aamplugin.com/article/how-to-manage-access-to-wordpress-website-based-on-location](https://aamplugin.com/article/how-to-manage-access-to-wordpress-website-based-on-location)
* Change: Enhanced [Plus Package](https://aamplugin.com/pricing/plus-package)

= 6.3.2 =
* Fixed Bug: *_OTHERS posts & terms access options malfunction [https://github.com/aamplugin/advanced-access-manager/issues/52](https://github.com/aamplugin/advanced-access-manager/issues/52)

= 6.3.1 =
* Fixed Bug: Draft policy still applicable if attached to user or role [https://github.com/aamplugin/advanced-access-manager/issues/49](https://github.com/aamplugin/advanced-access-manager/issues/49)
* Fixed Bug: Resetting all AAM settings still keep legacy settings in DB [https://github.com/aamplugin/advanced-access-manager/issues/48](https://github.com/aamplugin/advanced-access-manager/issues/48)
* Fixed Bug: PHP Warning: Invalid argument supplied for foreach() in .../Repository.php on line 71 [https://github.com/aamplugin/advanced-access-manager/issues/47](https://github.com/aamplugin/advanced-access-manager/issues/47)
* Fixed Bug: User's capabilities, populated through policy, are gone when rebased [https://github.com/aamplugin/advanced-access-manager/issues/45](https://github.com/aamplugin/advanced-access-manager/issues/45)
* Fixed Bug: Cannot lock user with AAM UI [https://github.com/aamplugin/advanced-access-manager/issues/43](https://github.com/aamplugin/advanced-access-manager/issues/43)
* Fixed Bug: Teaser Message modified with added backslashes to single and double quotes [https://github.com/aamplugin/advanced-access-manager/issues/42](https://github.com/aamplugin/advanced-access-manager/issues/42)

= 6.3.0 =
* Fixed Bug: PHP Notice about missing license key [https://github.com/aamplugin/advanced-access-manager/issues/12](https://github.com/aamplugin/advanced-access-manager/issues/12)
* Fixed Bug: Fatal error: Allowed memory size of XXX bytes exhausted [https://github.com/aamplugin/advanced-access-manager/issues/15](https://github.com/aamplugin/advanced-access-manager/issues/15)
* Fixed Bug: PHP Notice: Undefined index: path [https://github.com/aamplugin/advanced-access-manager/issues/18](https://github.com/aamplugin/advanced-access-manager/issues/18)
* Fixed Bug: PHP Notice: Undefined index: password [https://github.com/aamplugin/advanced-access-manager/issues/31](https://github.com/aamplugin/advanced-access-manager/issues/31)
* Fixed Bug: NGIX compatibility for URI Access [https://github.com/aamplugin/advanced-access-manager/issues/33](https://github.com/aamplugin/advanced-access-manager/issues/33)
* Fixed Bug: URI Access service does not protect the homepage [https://github.com/aamplugin/advanced-access-manager/issues/17](https://github.com/aamplugin/advanced-access-manager/issues/17)
* Fixed Bug: New rule is created if URI Access endpoint is updated [https://github.com/aamplugin/advanced-access-manager/issues/35](https://github.com/aamplugin/advanced-access-manager/issues/35)
* Fixed Bug: Conflict with Jatpack plugin [https://github.com/aamplugin/advanced-access-manager/issues/25](https://github.com/aamplugin/advanced-access-manager/issues/25)
* Fixed Bug: Potentially incorrectly used PHP core `list` function [https://github.com/aamplugin/advanced-access-manager/issues/38](https://github.com/aamplugin/advanced-access-manager/issues/38)
* Added New: Access Policy token [PHP_GLOBAL](https://aamplugin.com/reference/policy#php_global)
* Added New: Access Policy token [WP_NETWORK_OPTION](https://aamplugin.com/reference/policy#wp_network_option)
* Added New: Allow to attach Access Policies to Default subject [https://github.com/aamplugin/advanced-access-manager/issues/13](https://github.com/aamplugin/advanced-access-manager/issues/13)
* Added New: Ability to create new access policy from generated [https://github.com/aamplugin/advanced-access-manager/issues/27](https://github.com/aamplugin/advanced-access-manager/issues/27)

= 6.2.2 =
* Fixed Bug: Backend Dashboard index.php still could be restricted with Backend Menu service
* Fixed Bug: Policy Generator - Fatal error with PHP lower than 7.0.0
* Fixed Bug: Policy Validator - Improper dependency validation when if it is not installed
* Fixed Bug: Default access settings not propagated to user that does not have any roles (multisite setup)
* Fixed Bug: Reset settings where not synced across all subsites in multisite setup
* Added New: Ability to define wildcard [BackendMenu](https://aamplugin.com/reference/policy#backendmenu) resource with Access Policy
* Added New: Ability to define wildcard [Metabox](https://aamplugin.com/reference/policy#metabox) resource with Access Policy
* Added New: Ability to define wildcard [Widget](https://aamplugin.com/reference/policy#widget) resource with Access Policy
* Added New: Ability to define wildcard [Toolbar](https://aamplugin.com/reference/policy#toolbar) resource with Access Policy

= 6.2.1 =
* Fixed Bug: Very minor UI issue with Access Policy Delete pop-up
* Added New: Enhanced Access Policy with new [POLICY_META](https://aamplugin.com/reference/policy#policy_meta) token
* Change: Access Policy post type supports custom fields now

= 6.2.0 =
* Fixed Bug: Access policy was not applied to visitors
* Fixed Bug: Bug fixing that is related to unwanted PHP notices [https://forum.aamplugin.com/d/456-notice-undefined-index-expire](https://forum.aamplugin.com/d/456-notice-undefined-index-expire)
* Fixed Bug: Failing to delete multiple Access URI rules without reloading the page
* Added New: Ability to generate Access Policy from user's or role's settings [https://forum.aamplugin.com/d/446-announcement-about-upcoming-features/2](https://forum.aamplugin.com/d/446-announcement-about-upcoming-features/2)
* Added New: More granular control over the HIDDEN access option [https://forum.aamplugin.com/d/446-announcement-about-upcoming-features](https://forum.aamplugin.com/d/446-announcement-about-upcoming-features)
* Added New: Export/Import AAM settings [https://aamplugin.com/article/how-to-export-and-import-aam-settings](https://aamplugin.com/article/how-to-export-and-import-aam-settings)
* Added New: Ability to send support request from the AAM UI
* Added New: Multisite Settings Sync service that allows to sync access settings changes across all sites
* Added New: New hook `aam_updated_access_settings` that is triggered when access settings are stored
* Added New: New data type casting (*date) for Access Policy [https://aamplugin.com/reference/policy#markers](https://aamplugin.com/reference/policy#markers)
* Added New: New POLICY_PARAM access policy token [https://aamplugin.com/reference/policy#policy_param](https://aamplugin.com/reference/policy#policy_param)
* Added New: New WP_SITE access policy token [https://aamplugin.com/reference/policy#wp_site](https://aamplugin.com/reference/policy#wp_site)
* Change: [DATETIME](https://aamplugin.com/reference/policy#marker-datetime) access policy token returns time in UTC timezone
* Change: Enhanced security over AAM UI
* Change: Multiple internal simplifications and refactoring

= 6.1.1 =
* Fixed Bug: Unnecessary backslashes before displaying the access policy [https://forum.aamplugin.com/d/432-access-policy-ui-escaping-slashes](https://forum.aamplugin.com/d/432-access-policy-ui-escaping-slashes)
* Fixed Bug: aam_access_dashboard custom capability caused "Access Denied"
* Change: Enforcing default `307` Temporary Redirect code if none is provided for any AAM redirect functionality
* Change: Persisting the last managed role, user or visitor on the AAM page
* Change: Improved safety by using the last role on the list instead of the default Administrator role
* Change: Optimized access policy service. Changed the way it is applied to any given object
* Added New: Migration script that clears previously detected migration errors

= 6.1.0 =
* Fixed Bug: Access Policy UI - the "Attach to Default" button was not rendering correctly
* Fixed Bug: Role Management UI - the PHP notice where `Undefined variable: parent`
* Fixed Bug: AAM UI page - improperly compressed HTML response if server config does not match PHP executable INI settings
* Fixed Bug: Login Redirect Settings - incorrectly merged settings for multi-role support
* Fixed Bug: Logout Redirect Settings - incorrectly merged settings for multi-role support
* Fixed Bug: Access Denied Redirect Settings - incorrectly merged settings for multi-role support
* Fixed Bug: API Route Settings - incorrectly halted inheritance mechanism
* Fixed Bug: Admin Toolbar Settings - incorrectly halted inheritance mechanism
* Fixed Bug: URI Access Settings - incorrectly halted inheritance mechanism
* Fixed Bug: Content Visibility Settings - incorrectly merged settings for multi-role support
* Fixed Bug: Access Policy Core - incorrectly managed internal cache
* Fixed Bug: AAM Core - incorrectly managed internal object cache
* Fixed Bug: Content Service - incorrectly mapped `do_not_allow` capability if any of the registered post types have it
* Fixed Bug: Content Service - fatal error `Cannot use object of type Closure as array` [https://forum.aamplugin.com/d/354-php-fatal-error-cannot-use-object-of-type-closure-as-array](https://forum.aamplugin.com/d/354-php-fatal-error-cannot-use-object-of-type-closure-as-array)
* Fixed Bug: The `aam_show_toolbar` capability was not taken in consideration
* Fixed Bug: Logout Redirect Service - White screen occurs if "Default" option is explicitly selected [https://wordpress.org/support/topic/blank-log-out-page-on-6-0-5/](https://wordpress.org/support/topic/blank-log-out-page-on-6-0-5/)
* Change: Refactored internal inheritance mechanism where AAM objects no longer responsible to check for inheritance flag. This eliminates several constrains that we discovered recently.
* Change: Multiple minor changes to the codebase to consume internal AAM API in more consistent way
* Change: JWT & Secure Login Services - enriched RESTful API error responses with more details about an error
* Change: Content Service - optimization improvements
* Added New: Implemented new filter `aam_token_typecast_filter` for Access Policy for custom type casting
* Added New: Implemented support for the `=>` (map to) operator for the Access Policy
* Added New: Implemented support for the AAM_CONFIG marker for the Access Policy

= 6.0.5 =
* Fixed Bug: Refactored the license managements. Fixed bugs with license registration https://forum.aamplugin.com/d/356-unregistered-version-message
* Fixed Bug: Some servers do not allow WP core string concatenation. This was causing 403 https://forum.aamplugin.com/d/389-message-loading-aam-ui-please-wait-403-forbidden
* Fixed Bug: Media list on Posts & Terms tab is not rendered correctly due to improperly managed DB query for post type `attachment`
* Fixed Bug: AAM core getOption method did not deserialized settings properly in some cases
* Fixed Bug: Access Manager metabox was rendered for users that have ability to manage other users https://forum.aamplugin.com/d/371-you-are-not-allowed-to-manage-any-aam-subject
* Fixed Bug: Logout redirect was no working properly https://forum.aamplugin.com/d/339-problem-with-login-shortcode-and-widget
* Fixed Bug: The Drill-Down button was not working on Posts & Terms tab
* Fixed Bug: Access policy Action "Create" was not converted at all for the PostType resource
* Change:    Simplified the first migration script by removing all error emissions. We captured enough migration logs to be confident about proper migration of the most critical settings
* Change:    Changed verbiage for the Enterprise Package on the Add-ons area
* Change:    Added info notification to the Posts & Terms tab for proper Media access controls
* Change:    Merge internal Settings service with Core service
* Change:    Added new migration script that fixed issues with legacy names for premium add-ons
* Change:    Added new internal AddOn manager class
* Added New: Added the ability to check for new add-on updates from the Add-ons area
* Added New: Published free AAM add-on AAM Protected Media Files https://wordpress.org/plugins/aam-protected-media-files/

= 6.0.4 =
* Fixed Bug: https://forum.aamplugin.com/d/367-authentication-jwt-expires-fatal-error
* Fixed Bug: JWT validation endpoint did not check token's expiration based on UTC timezone
* Fixed Bug: Removed unnecessary console.log invocations from the aam.js library
* Fixed Bug: Fixed the potential bug with improperly merged options when access policy Param's Value is defined as multi-dimensional array
* Fixed Bug: https://forum.aamplugin.com/d/339-problem-with-login-shortcode-and-widget
* Fixed Bug: https://forum.aamplugin.com/d/371-you-are-not-allowed-to-manage-any-aam-subject
* Fixed Bug: Incompatibility with plugins that are extremely aggressive and modify the WP_Query "suppress_filters" flag. Shame on you guys!

= 6.0.3 =
* Fixed Bug: Fatal Error - Class 'AAM_Core_Server' not found. https://forum.aamplugin.com/d/358-uncaught-error-class-aam-core-server-not-found
* Fixed Bug: Fixed the bug where post types that do not have Gutenberg enabled are not shown on the Metaboxes & Widgets tab https://wordpress.org/support/topic/in-metaboxes-widgets-no-pages/
* Fixed Bug: Not all possible post types are shown on the Posts & Terms tab

= 6.0.2 =
* Fixed Bug: https://forum.aamplugin.com/d/361-uncaught-error-call-to-a-member-function-settimezone-on-boolean
* Fixed Bug: https://forum.aamplugin.com/d/378-aam-6-0-1-conflict-with-acf-advanced-custom-fields
* Fixed Bug: Migration script, fixed couple more minor bugs that were causing warnings

= 6.0.1 =
* Fixed Bug: Numerous bugs fixed in the migration script. New script prepared to do additional clean-up and fix corrupted data
* Fixed Bug: https://forum.aamplugin.com/d/369-notice-undefined-offset-1-service-content-php-on-line-509
* Fixed Bug: https://wordpress.org/support/topic/6-0-issues/
* Fixed Bug: https://forum.aamplugin.com/d/353-comment-system-activated
* Fixed Bug: Migration script was skipping access settings conversion for roles that have white space in slug
* Added New: Additional migration script for clean-up and fixing corrupted data

= 6.0.0 =
* Complete rewrite of the entire plugin. For more information, check [this article](https://aamplugin.com/article/advanced-access-manager-next-generation)

= 5.9.7.1 =
* Fixed the bug with Access Policy for Capability resource
* Fixed the bug with Nginx redirect rules for media access

= 5.9.7 =
* Prep for upcoming AAM v6 release. Converting all extensions to plugins
* Covered odd use-case when some plugins decide to register CPT capabilities during plugin activation
* Improved Backend Menu feature functionality

= 5.9.6.3 =
* Fixed the bug with merging access settings for multiple roles
* Improved the way capabilities are managed internally by AAM
* Fixed PHP notice reported by jaerlo https://forum.aamplugin.com/d/207-indirect-modification-of-overloaded-property-aam-core-subject-user-roles
* Fixed PHP fatal error reported by kevinagar https://wordpress.org/support/topic/fatal-error-3199/
* Fixed the bug with Backend Menu feature where all the menu items that require "administrator" capability where not shown

= 5.9.6.2 =
* Fixed the bug added slashes to the Access Policy JSON document
* Fixed the bug with Metaboxes & Widgets to prevent PHP warning for widgets that registered with Closure callback
* Fixed the bug in URI Access feature that causes PHP warning when data is merged for multiple roles
* Fixed the bug with Access Policy rules that are not initialized correctly for Visitors
* Fixed the bug reported on GitHub https://github.com/aamplugin/advanced-access-manager/issues/6
* Changed the way AAM hooks into get_options pipeline with Access Policy "Params". This is done to support array options
* Changed the way Login Widget is registered to reduce code

= 5.9.6.1 =
* Fixed the fatal error related to URI object

= 5.9.6 =
* Fixed the bug with URI Access feature for URIs with trailing forward slash "/"
* Fixed the bug with Access Policy where incorrect default value was propagated
* Fixed the bug with API Routes not merged properly with multiple-roles support
* Added HTTP Redirect Code to URI Access, Posts & Terms features
* Added new Access Policy marker type QUERY that is alias for the GET
* Added support for the null data type for Access Policy data type casting
* Improved the way password-protected feature works; enhanced Access Policy to support it https://aamplugin.com/reference/policy#post
* Deprecated and removed internal AAM cache by optimizing AAM performance. Cache became major constrain for the dynamic Access Policy conditions

= 5.9.5 =
* Fixed the bug with Access Policy `Param` value that was not evaluating embedded markers
* Fixed the bug that was causing PHP Warning for users that have none-existing role assigned
* Fixed the bug with Customizer that was blocking user from publishing changes
* Added support for `tags` - the ability to manage access to posts by none-hierarchical terms
* Added the ability to define dynamic Resource names with markers in Access Policies
* Added new Access Policy marker USERMETA https://aamplugin.com/reference/policy#usermeta

= 5.9.4 =
* Fixed the bug with incorrectly identifying CPT capabilities
* Fixed the bug with URI Access where there where no way to override wildcard rule
* Fixed multiple bugs related to JWT authentication
* Fixed the bug with Access Policy that triggers PHP Notice for visitors
* Removed support for ConfigPress option `core.settings.setJwtCookieAfterLogin`
* Added the ability to obtain Login URL from the "Manage User" modal
* Added the ability to control AAM cache size https://aamplugin.com/reference/plugin#core-cache-limit
* Refactored Capabilities feature to follow the best practices for integration with WP Core
* Refactored JWT authentication so it can be more seamlessly integrated with user status

= 5.9.3 =
* Fixed the bug with LIST and LIST TO OTHERS options for multiple roles support
* Fixed the bug with managing access to custom post types that contain "-" in name
* Added ability to refresh JWT token with new RESTful endpoint /refresh-jwt
* Added ability to filter out metabox by its name with Access Policy
* Improved Posts & Terms access control with Access Policy

= 5.9.2.1 =
* Fixed several bugs that are related to post, page or custom post type editing

= 5.9.2 =
* Fixed the bug with Access Policy access control
* Fixed the bug with Access Policy tab shows only 10 last Policies
* Fixed the bug where AAM was not determining correct max user level
* Fixed the bug where user was able to manage his roles on the profile page
* Fixed the bug with Access Policy "Between" condition
* Optimized AAM to support unusual access capabilities for custom post types https://forum.aamplugin.com/d/99-custom-post-type-does-not-honor-edit-delete-publish-overrides/5
* Enhanced Access Policy with few new features. The complete reference is here https://aamplugin.com/reference/policy
* Enabled 'JWT Authentication' by default
* Significantly improved AAM UI page security
* Added new JWT Tokens feature to the list of AAM features https://aamplugin.com/reference/plugin#jwt-tokens
* Added new capability aam_manage_jwt
* Added "Add New Policies" submenu to fix WordPress core bug with managing access to submenus
* Removed "Role Expiration" feature - it was too confusing to work with
* Removed allow_ajax_calls capability support - it was too confusing for end users

= 5.9.1.1 =
* Fixed the bug with saving Metaboxes & Widgets settings
* Fixed the bug with saving Access Policy that has backward slashes in it
* Fixed the bug with fetching Param values from the Access Policies
* Fixed the bug with Access Policy resource "Role" when Effect is set to "deny"
* Adjusted AAM core to prevent PHP warning when edit_user or delete_user capability is checked without user ID provided (caused by other plugins)

= 5.9.1 =
* Fixed the bug with controlling which capability can be deleted with Access Policy
* Fixed typo in the aam_edit_others_policies capability slug
* Fixed the bug with API Routes not being saved property for those that have htmlspecial characters in it
* Fixed major bug with keeping track of active user sessions that prevents multiple session per same user
* Added "Redirect To Login" to the LIMIT option for visitors on Posts & Terms tab
* Added the new concept of "Boundary" to Access Policy that allows to Enforce certain statements

= 5.9 =
* Fixed the bug with publish pages not being managed correctly
* Fixed the bug with getting correct post from the list of posts
* Significantly enhanced AAM UI security
* Added ability to toggle default term for any post type
* Added ability to assign multiple roles per user

= 5.8.3 =
* Fixed the bug with multi-lingual support
* Fixed the bug with LIMIT option that escaped quotes in the message
* Fixed the bug with managing access to Access Policies
* Added support for aam_edit_policy, aam_read_policy, aam_delete_policy, aam_delete_policies, aam_edit_policies, aam_edit_others_policies, aam_publish_policies capabilities
* Refactored Default Category functionality (moved it to Plus Package extension)
* Added support for the nav_menu_meta_box_object hook to filter posts on Menu Builder page
* Extend Access Policy with more features

= 5.8.2 =
* Fixed numerous bugs with access control for media
* Added support for change_own_password capability
* Added support for change_passwords capability
* Added type casting to the Access Policy document
* Added new resource `Role` to the Access Policy
* Refactored internal Access Policy implementation
* Improved performance

= 5.8.1 =
* Fixed bug that causes fatal error with Policy editor on Linux servers
* Profiled and improved several bottlenecks that may speed-up website load up to 300 milliseconds

= 5.8 =
* Fixed the bug with Access Policy settings inheritance mechanism
* Fixed numerous of bugs with JWT authentication and improved time expiration handling
* Enhanced temporary user access management functionality
* Added Logout action when user access expired
* Added ability to login user with URL

= 5.7.3 =
* Fixed the bug with JWT authentication
* Fixed the PHP bug in policy metabox when no errors with JSON is detected
* Fixed the bug with license expiration for Extended versions not properly displayed
* Fixed the bug with Admin Menu listed incorrectly when Default Access Settings defined
* Fixed the PHP bug in Post object when access settings are defined in a Policy
* Improved role creation feature
* Improved capability handling with Access & Security Policy
* Refactor the way extension is installed to eliminate cURL issues
* Deprecated and removed `aam_display_license` capability
* Extended default policy document with dependencies
* Added support for `Features` in the Access & Security Policy
* Added policy Validation functionality
* Reduced number of methods that use cURL to contact aamplugin.com API

= 5.7.2 =
* Fixed bug with Posts & Terms feature for WP version under 4.8
* Fixed bug were Access Policy can't be attached to any principal on the Policy edit screen
* Fixed bug with Access URI options were not merged for users with multiple roles
* Fixed bug with Access URI options were not exported
* Fixed but with Post PUBLISH option due to the fact that Gutenberg is using RESTful API
* Extended Access & Security Policy to support Posts & Terms options
* Added /validate-jwt RESTful API endpoint to validate JWT
* Added ability to extract JWT token from GET queries or POST payload
* Added custom capability aam_view_help_btn to hide HELP icon on AAM UI
* Significantly improved capability mapping mechanism and access control based on caps
* Added URI Access support to Access & Security Policy
* Added Post, Term, PostType support to Access & Security Policy

= 5.7.1 =
* Fixed the bug with AAM notifications related to extension updates
* Fixed the bug with AAM not taking in consideration capabilities that defined in policy
* Improved the way show_admin_bar capability is handled
* Added ability to define Conditions to the Statement Policy document

= 5.7 =
* Added a huge innovation to the access control management - Access & Security Policy
* Fixed the bug with updating extension versions

= 5.6.1.1 =
* Fixed the bug when website may crash when some extensions are really out-of-date

= 5.6.1 =
* Fixed the bug with caching
* Fixed the bug with the way post type and taxonomies are registered with extensions
* Turned on by default the ability to edit and delete capabilities

= 5.6 =
* Fixed the bug with encoding on Safari when gzip is enabled
* Fixed the bug with double caching
* Added URI Access feature that allows to manage access to any website URI
* Improved UI a little bit

= 5.5.2 =
* Improved performance for website with large amount of posts/pages
* Prepared few changes forward for the upcoming AAM 5.6 release

= 5.5.1 =
* Fixed the bug with exporting AAM settings when roles, configpress was added by default
* Fixed the bug with AAM cache not being triggered properly
* Fixed the bug with some of the classes been cached improperly
* Fixed the bug with toolbar filter that are corrupted by third part plugin or theme
* Improved AAM to handle gzip compression properly
* Updated bootstrap library to the v3.3.7

= 5.5 =
* Fixed the bug with EDIT BY OTHERS option
* Fixed UI bug when managing access to AAM page itself
* Fixed the bug reported by https://github.com/KenAer
* Fixed the bug with creating new post when default access is denied to EDIT
* Fixed the bug with editing page that is in draft state
* Fixed multiple bugs with AAM export/import feature
* Fixed the bug with blocked user being able to login again
* Slightly improved extension installation feedback
* Improved UI
* Enhanced JWT token feature
* Improved the way Backend Menu and Toolbar features work
* Added multiple-roles support
* Refactored Import/Export features
* Removed Settings->Tools tab

= 5.4.3.2 =
* Fixed bug that incorrectly checks post author property
* Fixed bug that does not allow to assign roles that contain apostrophe
* Fixed bug with incorrectly handled AAM Console messages that contain HTML
* Added ability to order roles by name
* Added ability to order users by display name
* Improved Users/Roles Manager UI

= 5.4.3.1 =
* Quick fix for the bug that is related to Posts & Terms

= 5.4.3 =
* Fixed the bug with Posts & Terms feature that hides it when Manage Frontend & Backend Access are disabled however API is enabled
* Fixed the bug that cached objects while managing them on AAM page. That was causing inconsistency sometimes
* Fixed the bug with content shortcode that was defining incorrectly if wrapped content should be hidden or not for specific user
* Fixed the bug with AAM not being able to apply translations for other languages
* Added new option "Support AAM Extensions" that allows to enables/disables Extensions feature
* Added new option "Get Started Feature" that toggle the Get Started tab
* Added new option "AAM Cron Job" that enables/disables the internal AAM cron job
* Added Get Started tab with some basic introduction to AAM plugin
* Added ability to set "hard" user login time
* Added ability to sort posts and terms list by title
* Enhanced JWT authentication with ability to set also cookie that contains JWT token or define signing algorithm
* Refactored Metaboxes & Widget feature so initialization process is handled with client side
* Refactored Admin Toolbar feature so initialization process is handled with client side
* Improved the Post & Terms feature by enabling to manage more post types out-of-box
* Improved the Import/Export feature that eliminates issues with incompatible AAM versions
* Refactored internal implementation to make it compatible with strict and secure environments like WordPress VIP

= 5.4.2 =
* Fixed the bug that was causing an error with legacy "teaser" data
* Fixed the bug with aam_manage_admin_toolbar capability been named incorrectly
* Clearing all AAM settings when plugin is uninstalled
* Highlighted post, term or type that has explicit access settings defined on Posts & Terms tab
* Improved JWT authentication feature to allow use it for stand-alone embedded to WP apps

= 5.4.1 =
* Fixed the bug reported by Doug Davis where newly created posts get locked if default access settings are defined
* Fixed the bug with post visibility when /%category%/%postname%/ permalink is defined
* Fixed the but with default category not been selected when redefined with ConfigPress
* Improved AAM performance by caching post visibility results

= 5.4 =
* Fixed bug with Api Access Control option that when disabled, still denies API Routes
* Fixed bug when RESTful or XML-RPC disabled but endpoints still listed on API Routes
* Fixed bug with Secure Login for themes that are not build with jQuery support
* Fixed bug with posts not been filtered during search in few post types
* Added ability to manage Admin Toolbar items
* Added ability to manage premium licenses so now user can transfer license anytime
* Moved security options (brute force lockout, login timeout etc) to stand-alone Security tab
* Improved UI for the ACCESS EXPIRATION option on Posts & Terms tab
* Improved UI for defining temporary user account timespan
* Removed deprecated "Check Post Visibility" option

= 5.3.5 =
* Fixed bug with post LIST & LIST TO OTHERS when access is set to term in odd order
* Fixed bug that potentially did not filter posts during search
* Added notification to the UI that extension folder does not exist or is not writable
* Added XML-RPC endpoint control
* Added ability to filter list of users by roles on the Users/Roles Manager panel

= 5.3.4 =
* Fixed incompatibility issue with plugins that use "plugins_loaded" hook for post manipulations
* Fixed the bug with AAM_Api_Rest_Resource_User
* Fixed issues with ConfigPress settings compatibility between versions
* Fixed the issues with infinite loop when access denied redirect is not configured correctly
* Fixed issue with post filtering that disregards Backend/Frotent/API Access Control settings
* Fixed bug with login widget labels
* Added more information about parent terms & posts to the Post & Terms list
* Added additional widget that lists of AAM licenses on the Extensions tab
* Added fallback secret key for jwt token generator
* Added ability to filter out widgets from the Appearance->Widgets screen

= 5.3.3 =
* Fixed couple bugs with secure login widget rendering
* Fixed the bug with AAM UI refresh triggered by aam extensions
* Fixed the bug with send remote request and array of cookies
* Added ability to hide login navigations links in the secure login widget with feature.secureLogin.ui.showNav configPress option
* Added new custom capability "manage_same_user_level"

= 5.3.2 =
* Fixed the bug that triggers PHP warnings when blocked user is trying to login
* Fixed the bug with get current post method in the core API
* WARNING Experimental approach! to the post access that enormously improve AAM performance
* Added custom capability "edit_permalink" that control ability to edit post permalink

= 5.3.1 =
* Fixed bug with deprecated cache object to keep it backward compatible
* Fixed bug with teaser message on none latin alphabet
* Improved REDIRECT functionality for Posts & Terms feature
* Added finally singe point API (AAM::api method)
* Added "Single Session" option to the Secure Login widget
* Added more localization string to the AAM *.po file
* Standardized AAM core settings names
* Standardized REST API error codes

= 5.3 =
* Fixed the bug with ConfigPress settings when array is defined
* Fixed the bug with jwt authentication
* Fixed the bug with infinite logout loop when user is locked
* Refactored internal functionality to make it fully compatible with WP REST API
* Split Posts & Pages access control on Backend, Frontend and API sections
* Cleaned up posts and pages access settings
* Refactored internal AAM cache to make it more flexible and faster
* Added "API Access Control" option
* Added ability to change user role after certain period of time
* Removed ability to lock Dashboard menu

= 5.2.7 =
* Fixed bug with REST API Routes list
* Improved REST API response messages
* Added support for WordPress RESTful API for posts, categories, comments and users.

= 5.2.6 =
* Dropped support for WordPress versions 3.x. Min supported version is 4.0
* Fixed bug with Admin Menu access control to Posts list
* Fixed bug in AAM Core API for get plugins data call
* Fixed bug with visitors cache auto-flush
* Minor improvements to the AAM UI

= 5.2.5 =
* Fixed the bug with JWT authentication
* Added the ability to enable/disable XML-RPC
* Added the ability to enable/disable REST API
* Added the ability to manage access to the individual REST API endpoints

= 5.2.1 =
* Fixed bug with Linux incompatibility

= 5.2 =
* Fixed the bug with user lock functionality
* Dropped support for PHP 5.2.x version. Minimum required version is 5.3.0
* Merged ConfigPress extension to the core
* Added JWT Authentication
* Added Register link to the Secure Login Widget

= 5.1.1 =
* Fixed the issue with Multisite Network notification
* Fixed the minor bug with login message for "Redirect to login form"
* Deleted redundant AAM_Core_Log class
* Improved and refactored AAM Core Login functionality for upcoming REST API control extension

= 5.1 =
* Fixed sever minor bugs reported by users
* Added free social login extension (alpha version undocumented)
* Added ability to create a temporary user account
* Moved all free extension to the Github repository

= 5.0.8 =
* Fixed the bug to keep AAM compatible with older WP version

= 5.0.7 =
* Fixed the bug that is caused by other plugins not using core filters correctly
* Hiding Dashboard and Edit My Profile links if user does not have access to them

= 5.0.6 =
* Fixed several minor PHP errors caused by legacy PHP versions and corrupted data
* Another boost to the AAM performance
* Normalized few AAM core filters and actions

= 5.0.5 =
* Enhanced Admin Menu feature
* Extended AAM API. Preparing it for developers to use.

= 5.0.4 =
* Fixed bug with caching. Significantly improved speed.
* Fixed incompatibility issue with websites that have corrupted role list.
* Fixed bug with role expiration timer when "Manage Backend Access" option is off.
* Fixed incompatibility issue with plugins that use "the_title" filter.
* Fixed bug with extension status
* Removed registration step during plugin activation.

= 5.0.3 =
* Fixed bug with LIST option
* Fixed bug with incompatible PHP 5.3 or lower

= 5.0.2 =
* Fixed bug with admin menu reported by Andrew
* Fixed possible bug with theTitle filter
* Fixed bug with custom HTML message for the access denied redirect rule
* Fixed bug with ACCESS EXPIRATION option for Posts & Pages
* Fixed bug with Multinetwork setup when super admin is not able to add new users
* Fixed bug with extension statuses
* Removed support for integration with ConfigPress plugin. Use ConfigPress extension instead
* Added localization strings for Login widget & shortcode

= 5.0.1 =
* Fixed bug with extension updates status
* Fixed bug in post core handling caused by incompatibility with unknown plugin
* Improved UI notification with more insides about the issue

= 5.0 =
* Added ACCESS COUNTER option to Posts & Pages
* Added premium MONETIZE option to Posts & Pages
* Added ability to turn off "Secure Login" feature
* Added ability to toggle extension status (active/inactive)
* Added ability for AAM to filter out Admin Top Bar based on restricted admin menus
* Deprecated AAM Role Filter extension and merged it to the AAM core
* Deprecated AAM Payment extension and merged it with AAM E-Commerce extension
* Deprecated ConfigPress options that manage access to AAM UI. All is based on capabilities from now.
* Split UI to three areas: Access, Settings and Extensions
* Fixed over 25+ reported bugs and discovered during internal refactoring
* Removed deprecated "Security" feature. Replaced with Secure Login Widget
* Removed deprecated "Teaser" feature. Replaced with Teaser Message per post base

= 4.9.5.2 =
* Fixed compatibility with PHP 5.3 or lower

= 4.9.5.1 =
* Fixed the bug with media access
* Improved UI

= 4.9.5 =
* Improved user experience with AAM UI
* Removed Welcome message
* Fixed bug with media access
* Added filter for AAM shordcodes so other plugins can hook to AAM
* Optimized AAM javascript
* Removed subscription box to reduce "UI noise" as more features are coming

= 4.9.4 =
* Significantly improved Admin Menu access management
* Filter AAM UI based on Backend/Frontend Access Control options

= 4.9.3 =
* Simplified core implementation. First iteration to upcoming v5.0
* Added ability to check for extension updates with "Check for Updates" button
* Adjusted Admin Menu access control to cover none-standard menu definitions
* Multiple improvements to the UI
* Fixed bug with enter key not working with Login Widget
* Improved cache implementation to cover scenario when user manually corrupted cache data
* Fixed bug with utilities compatibility
* Fixed bug with extended license key
* Fixed bug with LIST and READ options checked at the same time that causes 404
* Extended Import/Export feature to cover multisite network sync
* Added ability to sync settings between multisite network

= 4.9.2 =
* Fixed the bug with AAM media control for files with special characters
* Added secure login widget and shortcode
* Deprecated Security feature

= 4.9.1 =
* Improved UI
* Improved [aam] shortcode
* Improved plugin activation experience

= 4.9 =
* Fixed bug with Login Redirect duplicate settings saving
* Added ability to hide license key with aam_display_license capability
* Added ability to export/import AAM settings
* Improved AAM UI
* Added ability to restrict access to the Hope page
* Added ability to manage access to frontend ajax calls with allow_ajax_calls cap

= 4.8.1 =
* Added ability to control post_password_expires with post.password.expires config
* Improved media access
* Improved UI

= 4.8 =
* Fixed the bug with Media access control reported by Antonius Hegyes
* Fixed the bug with post access properties preview
* Fixed the bug with permanent redirects cached by some browsers
* Fixed the bug with PasswordHash fatal error
* Added ability to define teaser message for an individual post or category
* Deprecated Content Teaser tab (will be removed in AAM 5.0)
* Extended [aam context="content"] shortcode to filter content based on IP address
* Added ability to set time expiration for roles

= 4.7.6 =
* Added ability to hide admin notification with show_admin_notices capability
* Added ability to subscribe to the AAM updates
* Updated refund policy term

= 4.7.5 =
* Improved Utilities tab
* Fixed bug with post search and archive pages
* Updated localization source

= 4.7.2 =
* Fixed the bug with Posts & Pages pagination feature
* Fixed the bug with Media access control
* Improved UI
* Added Welcome email message to every new AAM installation

= 4.7.1 =
* Fixed the PHP bug reported by CodePinch service
* Fixed the bug with Posts & Pages redirect URL
* Fixed the bug related to extensions update status
* Optimized cron procedure for AAM maintenance needs
* Added ability to restore default capabilities for users
* Move AAM User Activity to the free extension suite
* Introduced Development Package for unlimited number of sites

= 4.7 =
* Significantly improved the ability to manage access to AAM interface
* Added new group of capabilities AAM Interface
* Optimized Posts & Pages UI feature for extra large amount of records
* BIGGEST DEAL! From now no more 10 posts limit. It is unlimited!
* Fixed bug with custom HTML message for access denied redirect
* Added option to redirect to login page and back after login when access is denied
* Significantly improved media access control
* Improved CSS to keep to suppress "bad behavior" from other plugins and themes

= 4.6.2 =
* Added ability to logout automatically locked user
* Updated capability feature to allow set custom capabilities on user level
* Improved Posts & Pages feature for large number of posts
* Few minor bug fixed reported by CodePinch

= 4.6.1 =
* Fixed bug with user capabilities
* Fixed bug with post access settings not being checked even when they are
* Added ability to manage hidden post types
* Added ability to manage number of analyzed posts with get_post_limit config

= 4.6 =
* Fixed internal bug with custom post type LIST control
* Fixed PHP errors in Access Manager metabox
* Fixed bug with customize.php not being able to restrict
* Fixed bug with losing AAM licenses when Clearing all AAM settings
* Fixed bug with not being able to turn off Access Manager metabox rendering
* Fixed bug with access denied default redirect
* Fixed bug with cached javascript library
* Fixed bug with role hierarchy
* Improved media access control
* Improved Double Authentication mechanism
* Improved AAM caching mechanism
* Minor UI improvements
* Added ability to define logout redirect
* Added Access Expiration option to Posts & Pages
* Added ability to turn off post LIST check for performance reasons
* Added ability to add default media image instead of restricted
* Added ability to remove Access link under posts, users title on the list page

= 4.5 =
* Fixed few minor bugs reported by users
* Refactored Extensions functionality
* Added fully functioning Access Manager Widget for both Posts and Categories
* Updated documentation
* Significantly improved performance

= 4.4.1 =
* Adjusted code to support low memory servers

= 4.4 =
* Fixed bug with frontend page redirect
* Significantly improved AAM speed and caching
* Added 404 redirect to the Default Settings

= 4.3.1 =
* Minor bug fixes

= 4.3 =
* Fixed the bug with SSL when WordPress is not configured properly
* Added AAM User Activity extension
* Added ability to track access denied events
* Fixed the bug with internal AAM configurations
* Fixed the bug with login hook when only one argument is passed
* Fixed the bug with invalid argument is passed to password protected check

= 4.2 =
* Fixed the bug with post list caching
* Fixed the bug with Manage Access button
* Added REDIRECT option to post access list
* Added redirect to existing page for Backend tab on Access Denied Redirect
* Improved caching mechanism

= 4.1.1 =
* Fixed bug with Post & Pages UI
* Added ability to define default category for any role or user

= 4.1 =
* Added AAM IP Check extension
* Improved Content filter shortcode to allow other shortcodes inside
* Fixed bug for add/edit role with apostrophe
* Fixed bug with custom Access Denied message
* Fixed bug with data migration

= 4.0.1 =
* Fixed bug with login redirect
* Fixed minor bug with PHP Warnings on Utilities tab
* Fixed post filtering bug
* Updated login shortcode

= 4.0 =
* Added link Access to category list
* Added shortcode [aam] to manage access to the post's content
* Moved AAM Redirect extension to the basic AAM package
* Moved AAM Login Redirect extension to the basic AAM package
* Moved AAM Content Teaser extension to the basic AAM package
* Set single password for any post or posts in any category or post type
* Added two protection mechanism from login brute force attacks
* Added double authentication mechanism
* Few minor core bug fixings
* Improved multisite support
* Improved caching mechanism

= 3.9.5.1 =
* Fixed bug with login redirect

= 3.9.5 =
* General bug fixing and improvements
* Added ability to setup access settings to all Users, Roles and Visitors
* Added Login Redirect feature

= 3.9.3 =
* Bug fixing
* Implemented license check mechanism
* Improved media access control
* Added ConfigPress extension

= 3.9.2.2 =
* Bug fixing
* Simplified affiliate implementation

= 3.9.2.1 =
* Minor bug fixes reported by CodePinch service

= 3.9.2 =
* Bug fixing
* Internal code improvements
* Extended list of post & pages access options

= 3.9.1.1 =
* Minor bug fix to cover uncommon scenario when user without role

= 3.9.1 =
* Replaced AAM Post Filter extension with core option "Large Post Number Support"
* Removed redundant HTML permalink support
* Visually highlighted editing role or user is administrator
* Hide restricted actions for roles and users on User/Role Panel
* Minor UI improvements
* Significant improvements to post & pages access inheritance mechanism
* Optimized caching mechanism
* Fixed bug with post frontend access

= 3.9 =
* Fixed UI bug with role list
* Fixed core bug with max user level
* Fixed bug with CodePinch installation page
* Added native user switch functionality

= 3.8.3 =
* Fixed the bug with post access inheritance
* Update CodePinch affiliate program

= 3.8.2 =
* Optimized AAM UI to manage large amount of posts and categories
* Improved Multisite support
* Improved UI
* Fixed bug with Extensions tab
* Added ability to check for extension updates manually

= 3.8.1 =
* Minor refactoring
* UI improvements
* Bug fixing

= 3.8 =
* Added Clone Role feature
* Added auto cache clearing on term or post update
* Added init custom URL for metaboxes

= 3.7.6 =
* Fixed bug related to Media Access Control
* Fixed bug with cleaning user posts & pages cache after profile update

= 3.7.5 =
* Added AAM Content Teaser extension
* Added LIMIT option to Posts & Pages access forms to support Teaser feature
* Bug fixing
* Improved UI
* Added ability to show/hide admin bar with show_admin_bar capability

= 3.7.1 =
* Added AAM Role Hierarchy extension
* Fixed bug with 404 page for frontend
* Started CSS fixes for all known incompatible themes and plugins

= 3.7 =
* Introduced Redirect feature
* Added CodePinch widget
* Added AAM Redirect extension
* Added AAM Complete Package extension
* Removed AAM Development extension
* Removed setting Access Denied Handling from the Utilities tab

= 3.6.1 =
* Bug fixing related to URL redirect
* Added back deprecated ConfigPress class to keep compatability with old extensions
* Fixed bug reported through CodePinch service

= 3.6 =
* Added Media Access Control feature
* Added Access Denied Handling feature
* Improved core functionality

= 3.5 =
* Improved access control for Posts & Pages
* Introduced Access Manager metabox to Post edit screen
* Added Access action to list of Posts and Pages
* Improved UI
* Deprecated Skeleton extension in favor to upcoming totally new concept
* Fixed bug with metaboxes initialization when backend filtering is OFF

= 3.4.2 =
* Fixed bug with post & pages access control
* Added Extension version indicator

= 3.4.1 =
* Fixed bug with visitor access control

= 3.4 =
* Refactored backend UI implementation
* Integrated Utilities extension to the core
* Improved capability management functionality
* Improved UI
* Added caching mechanism to the core
* Improved caching mechanism
* Fixed few functional bugs

= 3.3 =
* Improved UI
* Completely protect Admin Menu if restricted
* Tiny core refactoring
* Rewrote UI descriptions

= 3.2.3 =
* Quick fix for extensions ajax calls

= 3.2.2 =
* Improved AAM security reported by James Golovich from Pritect
* Extended core to allow manage access to AAM features via ConfigPress

= 3.2.1 =
* Added show_screen_options capability support to control Screen Options Tab
* Added show_help_tabs capability support to control Help Tabs
* Added AAM Support

= 3.2 =
* Fixed minor bug reporetd by WP Error Fix
* Extended core functionality to support filter by author for Plus Package
* Added Contact Us tab

= 3.1.5 =
* Improved UI
* Fixed the bug reported by WP Error Fix

= 3.1.4 =
* Fixed bug with menu/metabox checkbox
* Added extra hook to clear the user cache after profile update
* Added drill-down button for Posts & Pages tab

= 3.1.3.1 =
* One more minor issue

= 3.1.3 =
* Fixed bug with default post settings
* Filtering roles and capabilities form malicious code

= 3.1.2 =
* Quick fix

= 3.1.1 =
* Fixed potential bug with check user capability functionality
* Added social links to the AAM page

= 3.1 =
* Integrated User Switch with AAM
* Fixed bugs reported by WP Error Fix
* Removed intro message
* Improved AAM speed
* Updated AAM Utilities extension
* Updated AAM Plus Package extension
* Added new AAM Skeleton Extension for developers

= 3.0.10 =
* Fixed bug reported by WP Error Fix when user's first role does not exist
* Fixed bug reported by WP Error Fix when roles has invalid capability set

= 3.0.9 =
* Added ability to extend the AAM Utilities property list
* Updated AAM Plus Package with ability to toggle the page categories feature
* Added WP Error Fix promotion tab
* Finalized and resolved all known issues

= 3.0.8 =
* Extended AAM with few extra core filters and actions
* Added role list sorting by name
* Added WP Error Fix item to the extension list
* Fixed the issue with language file

= 3.0.7 =
* Fixed the warning issue with newly installed AAM instance

= 3.0.6 =
* Fixed issue when server has security policy regarding file_get_content as URL
* Added filters to support Edit/Delete caps with AAM Utilities extension
* Updated AAM Utilities extension
* Refactored extension list manager
* Added AAM Role Filter extension
* Added AAM Post Filter extension
* Standardize the extension folder name

= 3.0.5 =
* Wrapped all *.phtml files into condition to avoid crash on direct file access
* Fixed bug with Visitor subject API
* Added internal capability id to the list of capabilities
* Fixed bug with strict standard notice
* Fixed bug when extension after update still indicates that update is needed
* Fixed bug when extensions were not able to load js & css on windows server
* Updated AAM Utilities extension
* Updated AAM Multisite extension

= 3.0.4 =
* Improved the Metaboxes & Widget filtering on user level
* Improved visual feedback for already installed extensions
* Fixed the bug when posts and categories were filtered on the AAM page
* Significantly improved the posts & pages inheritance mechanism
* Updated and fixed bugs in AAM Plus Package and AAM Utilities
* Improved AAM navigation during page reload
* Removed Trash post access option. Now Delete option is the same
* Added UI feedback on current posts, menu and metaboxes inheritance status
* Updated AAM Multisite extension

= 3.0.3 =
* Fixed bug with backend menu saving
* Fixed bug with metaboxes & widgets saving
* Fixed bug with WP_Filesystem when non-standard filesystem is used
* Optimized Posts & Pages breadcrumb load

= 3.0.2 =
* Fixed a bug with posts access within categories
* Significantly improved the caching mechanism
* Added mandatory notification if caching is not turned on
* Added more help content

= 3.0.1 =
* Fixed the bug with capability saving
* Fixed the bug with capability drop-down menu
* Made backend menu help is more clear
* Added tooltips to some UI buttons

= 3.0 =
* Brand new and much more intuitive user interface
* Fully responsive design
* Better, more reliable and faster core functionality
* Completely new extension handler
* Added "Manage Access" action to the list of user
* Tested against WP 3.8 and PHP 5.2.17 versions

= 2.9.4 =
* Added missing files from the previous commit.

= 2.9.3 =
* Introduced AAM version 3 alpha

= 2.9.2 =
* Small fix in core
* Moved ConfigPress as stand-alone plugin. It is no longer a part of AAM
* Styled the AAM notification message

= 2.8.8 =
* AAM is changing the primary owner to VasylTech
* Removed contextual help menu
* Added notification about AAM v3

= 2.8.7 =
* Tested and verified functionality on the latest WordPress release
* Removed AAM Plus Package. Happy hours are over.

= 2.8.5 =
* Fixed bugs reported by (@TheThree)
* Improved CSS

= 2.8.4 =
* Updated the extension list pricing
* Updated AAM Plugin Manager

= 2.8.3 =
* Improved ConfigPress security (thanks to Tom Adams from security.dxw.com)
* Added ConfigPress new setting control_permalink

= 2.8.2 =
* Fixed issue with Default acces to posts/pages for AAM Plus Package
* Fixed issue with AAM Plugin Manager for lower PHP version

= 2.8.1 =
* Simplified the Repository internal handling
* Added Development License Support

= 2.8 =
* Fixed issue with AAM Control Manage HTML
* Fixed issue with __PHP_Incomplete_Class
* Added AAM Plugin Manager Extension
* Removed Deprecated ConfigPress Object from the core

= 2.7 =
* Fixed bug with subject managing check
* Fixed bug with update hook
* Fixed issue with extension activation hook
* Added AAM Security Feature. First iteration
* Improved CSS

= 2.6 =
* Fixed bug with user inheritance
* Fixed bug with user restore default settings
* Fixed bug with installed extension detection
* Improved core extension handling
* Improved subject inheritance mechanism
* Removed deprecated ConfigPress Tutorial
* Optimized CSS
* Regenerated translation pot file

= 2.5 =
* Fixed issue with AAM Plus Package and Multisite
* Introduced Development License
* Minor internal adjustment for AAM Development Community

= 2.4 =
* Added Norwegian language Norwegian (by Christer Berg Johannesen)
* Localize the default Roles
* Regenerated .pod file
* Added AAM Media Manager Extension
* Added AAM Content Manager Extension
* Standardized Extension Services
* Fixed issue with Media list

= 2.3 =
* Added Persian translation by Ghaem Omidi
* Added Inherit Capabilities From Role drop-down on Add New Role Dialog
* Small Cosmetic CSS changes

= 2.2 =
* Fixed issue with jQuery UI Tooltip Widget
* Added AAM Warning Panel
* Added Event Log Feature
* Moved ConfigPress to separate Page (refactored internal handling)
* Reverted back the SSL handling
* Added Post Delete feature
* Added Post's Restore Default Restrictions feature
* Added ConfigPress Extension turn on/off setting
* Russian translation by (Maxim Kernozhitskiy https://aeromultimedia.com)
* Removed Migration possibility
* Refactored AAM Core Console model
* Increased the number of saved restriction for basic version
* Simplified Undo feature

= 2.1 =
* Fixed issue with Admin Menu restrictions (thanks to MikeB2B)
* Added Polish Translation
* Fixed issue with Widgets restriction
* Improved internal User & Role handling
* Implemented caching mechanism
* Extended Update mechanism (remove the AAM cache after update)
* Added New ConfigPress setting aam.caching (by default is FALSE)
* Improved Metabox & Widgets filtering mechanism
* Added French Translation (by Moskito7)
* Added "My Feature" Tab
* Regenerated .pot file

= 2.0 =
* New UI
* Robust and completely new core functionality
* Over 3 dozen of bug fixed and improvement during 3 alpha & beta versions
* Improved Update mechanism

= 1.0 =
* Fixed issue with comment editing
* Implemented JavaScript error catching