Changeset 3294227
- Timestamp:
- 05/15/2025 02:16:55 PM (11 months ago)
- Location:
- advanced-access-manager
- Files:
-
- 327 added
- 15 edited
-
tags/7.0.2 (added)
-
tags/7.0.2/aam.php (added)
-
tags/7.0.2/application (added)
-
tags/7.0.2/application/Addon (added)
-
tags/7.0.2/application/Addon/Repository.php (added)
-
tags/7.0.2/application/Audit (added)
-
tags/7.0.2/application/Audit/AuditCheckTrait.php (added)
-
tags/7.0.2/application/Audit/CoreUserRoleOptionIntegrityCheck.php (added)
-
tags/7.0.2/application/Audit/EditableFileSystemCheck.php (added)
-
tags/7.0.2/application/Audit/ElevatedCoreRoleCheck.php (added)
-
tags/7.0.2/application/Audit/EmptyUnusedRoleCheck.php (added)
-
tags/7.0.2/application/Audit/HighPrivilegeContentModeratorCheck.php (added)
-
tags/7.0.2/application/Audit/HighPrivilegeOrElevatedUserCheck.php (added)
-
tags/7.0.2/application/Audit/HighPrivilegeRoleCheck.php (added)
-
tags/7.0.2/application/Audit/HighPrivilegeUserCountCheck.php (added)
-
tags/7.0.2/application/Audit/RestfulAutoDiscoverEndpointCheck.php (added)
-
tags/7.0.2/application/Audit/RoleCapabilityNamingConventionCheck.php (added)
-
tags/7.0.2/application/Audit/RoleIntegrityCheck.php (added)
-
tags/7.0.2/application/Audit/RoleTransparencyCheck.php (added)
-
tags/7.0.2/application/Audit/XmlRpcEndpointCheck.php (added)
-
tags/7.0.2/application/Backend (added)
-
tags/7.0.2/application/Backend/AccessLevel.php (added)
-
tags/7.0.2/application/Backend/Feature (added)
-
tags/7.0.2/application/Backend/Feature.php (added)
-
tags/7.0.2/application/Backend/Feature/Abstract.php (added)
-
tags/7.0.2/application/Backend/Feature/Main (added)
-
tags/7.0.2/application/Backend/Feature/Main/AccessDeniedRedirect.php (added)
-
tags/7.0.2/application/Backend/Feature/Main/AdminToolbar.php (added)
-
tags/7.0.2/application/Backend/Feature/Main/ApiRoute.php (added)
-
tags/7.0.2/application/Backend/Feature/Main/BackendMenu.php (added)
-
tags/7.0.2/application/Backend/Feature/Main/Capability.php (added)
-
tags/7.0.2/application/Backend/Feature/Main/Content.php (added)
-
tags/7.0.2/application/Backend/Feature/Main/Identity.php (added)
-
tags/7.0.2/application/Backend/Feature/Main/Jwt.php (added)
-
tags/7.0.2/application/Backend/Feature/Main/LoginRedirect.php (added)
-
tags/7.0.2/application/Backend/Feature/Main/LogoutRedirect.php (added)
-
tags/7.0.2/application/Backend/Feature/Main/Metabox.php (added)
-
tags/7.0.2/application/Backend/Feature/Main/NotFoundRedirect.php (added)
-
tags/7.0.2/application/Backend/Feature/Main/Policy.php (added)
-
tags/7.0.2/application/Backend/Feature/Main/Url.php (added)
-
tags/7.0.2/application/Backend/Feature/Main/Welcome.php (added)
-
tags/7.0.2/application/Backend/Feature/Main/Widget.php (added)
-
tags/7.0.2/application/Backend/Feature/Settings (added)
-
tags/7.0.2/application/Backend/Feature/Settings/ConfigPress.php (added)
-
tags/7.0.2/application/Backend/Feature/Settings/Content.php (added)
-
tags/7.0.2/application/Backend/Feature/Settings/Core.php (added)
-
tags/7.0.2/application/Backend/Feature/Settings/Manager.php (added)
-
tags/7.0.2/application/Backend/Feature/Settings/Multisite.php (added)
-
tags/7.0.2/application/Backend/Feature/Settings/Security.php (added)
-
tags/7.0.2/application/Backend/Feature/Settings/Service.php (added)
-
tags/7.0.2/application/Backend/Manager.php (added)
-
tags/7.0.2/application/Backend/View (added)
-
tags/7.0.2/application/Backend/View.php (added)
-
tags/7.0.2/application/Backend/View/Helper.php (added)
-
tags/7.0.2/application/Backend/View/Localization.php (added)
-
tags/7.0.2/application/Backend/Widget (added)
-
tags/7.0.2/application/Backend/Widget/Login.php (added)
-
tags/7.0.2/application/Backend/tmpl (added)
-
tags/7.0.2/application/Backend/tmpl/index.php (added)
-
tags/7.0.2/application/Backend/tmpl/metabox (added)
-
tags/7.0.2/application/Backend/tmpl/metabox/iframe-footer.php (added)
-
tags/7.0.2/application/Backend/tmpl/metabox/iframe-header.php (added)
-
tags/7.0.2/application/Backend/tmpl/metabox/main-iframe.php (added)
-
tags/7.0.2/application/Backend/tmpl/metabox/policy-metabox.php (added)
-
tags/7.0.2/application/Backend/tmpl/metabox/policy-parent-metabox.php (added)
-
tags/7.0.2/application/Backend/tmpl/metabox/policy-principal-metabox.php (added)
-
tags/7.0.2/application/Backend/tmpl/metabox/post-iframe.php (added)
-
tags/7.0.2/application/Backend/tmpl/metabox/post-metabox.php (added)
-
tags/7.0.2/application/Backend/tmpl/metabox/principal-iframe.php (added)
-
tags/7.0.2/application/Backend/tmpl/metabox/user-iframe.php (added)
-
tags/7.0.2/application/Backend/tmpl/metabox/user-metabox.php (added)
-
tags/7.0.2/application/Backend/tmpl/page (added)
-
tags/7.0.2/application/Backend/tmpl/page/addon-panel.php (added)
-
tags/7.0.2/application/Backend/tmpl/page/current-subject.php (added)
-
tags/7.0.2/application/Backend/tmpl/page/main-panel.php (added)
-
tags/7.0.2/application/Backend/tmpl/page/security-audit.php (added)
-
tags/7.0.2/application/Backend/tmpl/page/subject-panel-advanced.php (added)
-
tags/7.0.2/application/Backend/tmpl/page/subject-panel.php (added)
-
tags/7.0.2/application/Backend/tmpl/partial (added)
-
tags/7.0.2/application/Backend/tmpl/partial/admin-toolbar-mode.php (added)
-
tags/7.0.2/application/Backend/tmpl/partial/api-route-mode.php (added)
-
tags/7.0.2/application/Backend/tmpl/partial/backend-menu-mode.php (added)
-
tags/7.0.2/application/Backend/tmpl/partial/content-access-form.php (added)
-
tags/7.0.2/application/Backend/tmpl/partial/content-service-tips.php (added)
-
tags/7.0.2/application/Backend/tmpl/partial/default-subject-tab.php (added)
-
tags/7.0.2/application/Backend/tmpl/partial/jwt-login-url.php (added)
-
tags/7.0.2/application/Backend/tmpl/partial/loading-content.php (added)
-
tags/7.0.2/application/Backend/tmpl/partial/login-form.php (added)
-
tags/7.0.2/application/Backend/tmpl/partial/multisite-sync-notification.php (added)
-
tags/7.0.2/application/Backend/tmpl/partial/post-list.php (added)
-
tags/7.0.2/application/Backend/tmpl/partial/visitor-subject-tab.php (added)
-
tags/7.0.2/application/Backend/tmpl/service (added)
-
tags/7.0.2/application/Backend/tmpl/service/access-denied-redirect.php (added)
-
tags/7.0.2/application/Backend/tmpl/service/admin-toolbar.php (added)
-
tags/7.0.2/application/Backend/tmpl/service/api-route.php (added)
-
tags/7.0.2/application/Backend/tmpl/service/backend-menu.php (added)
-
tags/7.0.2/application/Backend/tmpl/service/capability.php (added)
-
tags/7.0.2/application/Backend/tmpl/service/content.php (added)
-
tags/7.0.2/application/Backend/tmpl/service/identity.php (added)
-
tags/7.0.2/application/Backend/tmpl/service/jwt.php (added)
-
tags/7.0.2/application/Backend/tmpl/service/login-redirect.php (added)
-
tags/7.0.2/application/Backend/tmpl/service/logout-redirect.php (added)
-
tags/7.0.2/application/Backend/tmpl/service/metabox.php (added)
-
tags/7.0.2/application/Backend/tmpl/service/not-found-redirect.php (added)
-
tags/7.0.2/application/Backend/tmpl/service/policy.php (added)
-
tags/7.0.2/application/Backend/tmpl/service/url.php (added)
-
tags/7.0.2/application/Backend/tmpl/service/welcome.php (added)
-
tags/7.0.2/application/Backend/tmpl/service/widget.php (added)
-
tags/7.0.2/application/Backend/tmpl/settings (added)
-
tags/7.0.2/application/Backend/tmpl/settings/configpress.php (added)
-
tags/7.0.2/application/Backend/tmpl/settings/content.php (added)
-
tags/7.0.2/application/Backend/tmpl/settings/core.php (added)
-
tags/7.0.2/application/Backend/tmpl/settings/multisite.php (added)
-
tags/7.0.2/application/Backend/tmpl/settings/security.php (added)
-
tags/7.0.2/application/Backend/tmpl/settings/service.php (added)
-
tags/7.0.2/application/Backend/tmpl/user (added)
-
tags/7.0.2/application/Backend/tmpl/user/multiple-roles.php (added)
-
tags/7.0.2/application/Backend/tmpl/widget (added)
-
tags/7.0.2/application/Backend/tmpl/widget/login-backend.php (added)
-
tags/7.0.2/application/Backend/tmpl/widget/login-frontend.php (added)
-
tags/7.0.2/application/Core (added)
-
tags/7.0.2/application/Core/Console.php (added)
-
tags/7.0.2/application/Core/Gateway.php (added)
-
tags/7.0.2/application/Core/Migration.php (added)
-
tags/7.0.2/application/Framework (added)
-
tags/7.0.2/application/Framework/AccessLevel (added)
-
tags/7.0.2/application/Framework/AccessLevel/BaseTrait.php (added)
-
tags/7.0.2/application/Framework/AccessLevel/Default.php (added)
-
tags/7.0.2/application/Framework/AccessLevel/Interface.php (added)
-
tags/7.0.2/application/Framework/AccessLevel/Role.php (added)
-
tags/7.0.2/application/Framework/AccessLevel/User.php (added)
-
tags/7.0.2/application/Framework/AccessLevel/Visitor.php (added)
-
tags/7.0.2/application/Framework/Manager.php (added)
-
tags/7.0.2/application/Framework/Policy (added)
-
tags/7.0.2/application/Framework/Policy/Condition.php (added)
-
tags/7.0.2/application/Framework/Policy/Marker.php (added)
-
tags/7.0.2/application/Framework/Policy/Typecast.php (added)
-
tags/7.0.2/application/Framework/Policy/Xpath.php (added)
-
tags/7.0.2/application/Framework/Preference (added)
-
tags/7.0.2/application/Framework/Preference/AccessDeniedRedirect.php (added)
-
tags/7.0.2/application/Framework/Preference/BaseTrait.php (added)
-
tags/7.0.2/application/Framework/Preference/Generic.php (added)
-
tags/7.0.2/application/Framework/Preference/Interface.php (added)
-
tags/7.0.2/application/Framework/Preference/LoginRedirect.php (added)
-
tags/7.0.2/application/Framework/Preference/LogoutRedirect.php (added)
-
tags/7.0.2/application/Framework/Preference/NotFoundRedirect.php (added)
-
tags/7.0.2/application/Framework/Proxy (added)
-
tags/7.0.2/application/Framework/Proxy/Interface.php (added)
-
tags/7.0.2/application/Framework/Proxy/Role.php (added)
-
tags/7.0.2/application/Framework/Proxy/User.php (added)
-
tags/7.0.2/application/Framework/Resource (added)
-
tags/7.0.2/application/Framework/Resource/AdminToolbar.php (added)
-
tags/7.0.2/application/Framework/Resource/ApiRoute.php (added)
-
tags/7.0.2/application/Framework/Resource/BackendMenu.php (added)
-
tags/7.0.2/application/Framework/Resource/BaseTrait.php (added)
-
tags/7.0.2/application/Framework/Resource/Capability.php (added)
-
tags/7.0.2/application/Framework/Resource/Generic.php (added)
-
tags/7.0.2/application/Framework/Resource/Hook.php (added)
-
tags/7.0.2/application/Framework/Resource/Interface.php (added)
-
tags/7.0.2/application/Framework/Resource/Metabox.php (added)
-
tags/7.0.2/application/Framework/Resource/Policy.php (added)
-
tags/7.0.2/application/Framework/Resource/Post.php (added)
-
tags/7.0.2/application/Framework/Resource/PostType.php (added)
-
tags/7.0.2/application/Framework/Resource/Role.php (added)
-
tags/7.0.2/application/Framework/Resource/Taxonomy.php (added)
-
tags/7.0.2/application/Framework/Resource/Term.php (added)
-
tags/7.0.2/application/Framework/Resource/Url.php (added)
-
tags/7.0.2/application/Framework/Resource/User.php (added)
-
tags/7.0.2/application/Framework/Resource/Widget.php (added)
-
tags/7.0.2/application/Framework/Service (added)
-
tags/7.0.2/application/Framework/Service/AccessDeniedRedirect.php (added)
-
tags/7.0.2/application/Framework/Service/AdminToolbar.php (added)
-
tags/7.0.2/application/Framework/Service/ApiRoutes.php (added)
-
tags/7.0.2/application/Framework/Service/BackendMenu.php (added)
-
tags/7.0.2/application/Framework/Service/BaseTrait.php (added)
-
tags/7.0.2/application/Framework/Service/Capabilities.php (added)
-
tags/7.0.2/application/Framework/Service/Hooks.php (added)
-
tags/7.0.2/application/Framework/Service/Interface.php (added)
-
tags/7.0.2/application/Framework/Service/Jwts.php (added)
-
tags/7.0.2/application/Framework/Service/LoginRedirect.php (added)
-
tags/7.0.2/application/Framework/Service/LogoutRedirect.php (added)
-
tags/7.0.2/application/Framework/Service/Metaboxes.php (added)
-
tags/7.0.2/application/Framework/Service/NotFoundRedirect.php (added)
-
tags/7.0.2/application/Framework/Service/Policies.php (added)
-
tags/7.0.2/application/Framework/Service/PostTypes.php (added)
-
tags/7.0.2/application/Framework/Service/Posts.php (added)
-
tags/7.0.2/application/Framework/Service/Roles.php (added)
-
tags/7.0.2/application/Framework/Service/Settings.php (added)
-
tags/7.0.2/application/Framework/Service/Taxonomies.php (added)
-
tags/7.0.2/application/Framework/Service/Terms.php (added)
-
tags/7.0.2/application/Framework/Service/Urls.php (added)
-
tags/7.0.2/application/Framework/Service/Users.php (added)
-
tags/7.0.2/application/Framework/Service/Widgets.php (added)
-
tags/7.0.2/application/Framework/Type (added)
-
tags/7.0.2/application/Framework/Type/AccessLevel.php (added)
-
tags/7.0.2/application/Framework/Type/Preference.php (added)
-
tags/7.0.2/application/Framework/Type/Resource.php (added)
-
tags/7.0.2/application/Framework/Utility (added)
-
tags/7.0.2/application/Framework/Utility/AccessLevels.php (added)
-
tags/7.0.2/application/Framework/Utility/BaseTrait.php (added)
-
tags/7.0.2/application/Framework/Utility/Cache.php (added)
-
tags/7.0.2/application/Framework/Utility/Capabilities.php (added)
-
tags/7.0.2/application/Framework/Utility/Config.php (added)
-
tags/7.0.2/application/Framework/Utility/Content.php (added)
-
tags/7.0.2/application/Framework/Utility/Db.php (added)
-
tags/7.0.2/application/Framework/Utility/Interface.php (added)
-
tags/7.0.2/application/Framework/Utility/Jwt.php (added)
-
tags/7.0.2/application/Framework/Utility/Misc.php (added)
-
tags/7.0.2/application/Framework/Utility/ObjectCache.php (added)
-
tags/7.0.2/application/Framework/Utility/Policy.php (added)
-
tags/7.0.2/application/Framework/Utility/Redirect.php (added)
-
tags/7.0.2/application/Framework/Utility/Rest.php (added)
-
tags/7.0.2/application/Framework/Utility/Roles.php (added)
-
tags/7.0.2/application/Framework/Utility/Users.php (added)
-
tags/7.0.2/application/Migration (added)
-
tags/7.0.2/application/Migration/Migration_700.php (added)
-
tags/7.0.2/application/Restful (added)
-
tags/7.0.2/application/Restful/AccessDeniedRedirect.php (added)
-
tags/7.0.2/application/Restful/AdminToolbar.php (added)
-
tags/7.0.2/application/Restful/ApiRoute.php (added)
-
tags/7.0.2/application/Restful/BackendMenu.php (added)
-
tags/7.0.2/application/Restful/BackwardCompatibility.php (added)
-
tags/7.0.2/application/Restful/Capability.php (added)
-
tags/7.0.2/application/Restful/Configs.php (added)
-
tags/7.0.2/application/Restful/Content.php (added)
-
tags/7.0.2/application/Restful/Identity.php (added)
-
tags/7.0.2/application/Restful/Jwt.php (added)
-
tags/7.0.2/application/Restful/LoginRedirect.php (added)
-
tags/7.0.2/application/Restful/LogoutRedirect.php (added)
-
tags/7.0.2/application/Restful/Metabox.php (added)
-
tags/7.0.2/application/Restful/Mu.php (added)
-
tags/7.0.2/application/Restful/NotFoundRedirect.php (added)
-
tags/7.0.2/application/Restful/Policies.php (added)
-
tags/7.0.2/application/Restful/Roles.php (added)
-
tags/7.0.2/application/Restful/SecureLogin.php (added)
-
tags/7.0.2/application/Restful/SecurityAudit.php (added)
-
tags/7.0.2/application/Restful/ServiceTrait.php (added)
-
tags/7.0.2/application/Restful/Settings.php (added)
-
tags/7.0.2/application/Restful/Urls.php (added)
-
tags/7.0.2/application/Restful/Users.php (added)
-
tags/7.0.2/application/Restful/Widgets.php (added)
-
tags/7.0.2/application/Service (added)
-
tags/7.0.2/application/Service/AccessDeniedRedirect.php (added)
-
tags/7.0.2/application/Service/AdminToolbar.php (added)
-
tags/7.0.2/application/Service/ApiRoute.php (added)
-
tags/7.0.2/application/Service/BackendMenu.php (added)
-
tags/7.0.2/application/Service/BaseTrait.php (added)
-
tags/7.0.2/application/Service/Capability.php (added)
-
tags/7.0.2/application/Service/Content.php (added)
-
tags/7.0.2/application/Service/Core.php (added)
-
tags/7.0.2/application/Service/Hooks.php (added)
-
tags/7.0.2/application/Service/Identity.php (added)
-
tags/7.0.2/application/Service/Jwt.php (added)
-
tags/7.0.2/application/Service/LoginRedirect.php (added)
-
tags/7.0.2/application/Service/LogoutRedirect.php (added)
-
tags/7.0.2/application/Service/Metaboxes.php (added)
-
tags/7.0.2/application/Service/NotFoundRedirect.php (added)
-
tags/7.0.2/application/Service/Policies.php (added)
-
tags/7.0.2/application/Service/SecureLogin.php (added)
-
tags/7.0.2/application/Service/SecurityAudit.php (added)
-
tags/7.0.2/application/Service/Shortcode (added)
-
tags/7.0.2/application/Service/Shortcode/Factory.php (added)
-
tags/7.0.2/application/Service/Shortcode/Handler (added)
-
tags/7.0.2/application/Service/Shortcode/Handler/Content.php (added)
-
tags/7.0.2/application/Service/Shortcode/Handler/LoginForm.php (added)
-
tags/7.0.2/application/Service/Shortcode/Handler/LoginRedirect.php (added)
-
tags/7.0.2/application/Service/Shortcode/Handler/PostList.php (added)
-
tags/7.0.2/application/Service/Shortcodes.php (added)
-
tags/7.0.2/application/Service/Urls.php (added)
-
tags/7.0.2/application/Service/Welcome.php (added)
-
tags/7.0.2/application/Service/Widgets.php (added)
-
tags/7.0.2/autoloader.php (added)
-
tags/7.0.2/index.php (added)
-
tags/7.0.2/lang (added)
-
tags/7.0.2/lang/advanced-access-manager-en_US.mo (added)
-
tags/7.0.2/lang/advanced-access-manager-en_US.po (added)
-
tags/7.0.2/license.txt (added)
-
tags/7.0.2/media (added)
-
tags/7.0.2/media/active-menu.data (added)
-
tags/7.0.2/media/css (added)
-
tags/7.0.2/media/css/aam.css (added)
-
tags/7.0.2/media/css/vendor.min.css (added)
-
tags/7.0.2/media/font (added)
-
tags/7.0.2/media/font/fontello.eot (added)
-
tags/7.0.2/media/font/fontello.svg (added)
-
tags/7.0.2/media/font/fontello.ttf (added)
-
tags/7.0.2/media/font/fontello.woff (added)
-
tags/7.0.2/media/font/fontello.woff2 (added)
-
tags/7.0.2/media/js (added)
-
tags/7.0.2/media/js/aam.js (added)
-
tags/7.0.2/media/js/iframe-content.js (added)
-
tags/7.0.2/media/js/iframe-resizer.js (added)
-
tags/7.0.2/media/js/vendor.js (added)
-
tags/7.0.2/readme.txt (added)
-
tags/7.0.2/vendor (added)
-
tags/7.0.2/vendor/autoload.php (added)
-
tags/7.0.2/vendor/composer (added)
-
tags/7.0.2/vendor/composer/Comparator.php (added)
-
tags/7.0.2/vendor/composer/Constraint (added)
-
tags/7.0.2/vendor/composer/Constraint/AbstractConstraint.php (added)
-
tags/7.0.2/vendor/composer/Constraint/Constraint.php (added)
-
tags/7.0.2/vendor/composer/Constraint/ConstraintInterface.php (added)
-
tags/7.0.2/vendor/composer/Constraint/EmptyConstraint.php (added)
-
tags/7.0.2/vendor/composer/Constraint/MultiConstraint.php (added)
-
tags/7.0.2/vendor/composer/Semver.php (added)
-
tags/7.0.2/vendor/composer/VersionParser.php (added)
-
tags/7.0.2/vendor/psr-http-message (added)
-
tags/7.0.2/vendor/psr-http-message/LICENSE (added)
-
tags/7.0.2/vendor/psr-http-message/MessageInterface.php (added)
-
tags/7.0.2/vendor/psr-http-message/RequestInterface.php (added)
-
tags/7.0.2/vendor/psr-http-message/ResponseInterface.php (added)
-
tags/7.0.2/vendor/psr-http-message/ServerRequestInterface.php (added)
-
tags/7.0.2/vendor/psr-http-message/StreamInterface.php (added)
-
tags/7.0.2/vendor/psr-http-message/UploadedFileInterface.php (added)
-
tags/7.0.2/vendor/psr-http-message/UriInterface.php (added)
-
tags/7.0.2/vendor/whip (added)
-
tags/7.0.2/vendor/whip/IpRange (added)
-
tags/7.0.2/vendor/whip/IpRange/IpRange.php (added)
-
tags/7.0.2/vendor/whip/IpRange/IpWhitelist.php (added)
-
tags/7.0.2/vendor/whip/IpRange/Ipv4Range.php (added)
-
tags/7.0.2/vendor/whip/IpRange/Ipv6Range.php (added)
-
tags/7.0.2/vendor/whip/LICENSE (added)
-
tags/7.0.2/vendor/whip/Request (added)
-
tags/7.0.2/vendor/whip/Request/Psr7RequestAdapter.php (added)
-
tags/7.0.2/vendor/whip/Request/RequestAdapter.php (added)
-
tags/7.0.2/vendor/whip/Request/SuperglobalRequestAdapter.php (added)
-
tags/7.0.2/vendor/whip/Whip.php (added)
-
trunk/aam.php (modified) (4 diffs)
-
trunk/application/Addon/Repository.php (modified) (1 diff)
-
trunk/application/Backend/Manager.php (modified) (2 diffs)
-
trunk/application/Framework/Service/BackendMenu.php (modified) (7 diffs)
-
trunk/application/Framework/Service/Metaboxes.php (modified) (2 diffs)
-
trunk/application/Framework/Utility/Misc.php (modified) (3 diffs)
-
trunk/application/Restful/Mu.php (modified) (1 diff)
-
trunk/application/Service/BackendMenu.php (modified) (2 diffs)
-
trunk/application/Service/Content.php (modified) (7 diffs)
-
trunk/application/Service/Core.php (modified) (2 diffs)
-
trunk/application/Service/Identity.php (modified) (2 diffs)
-
trunk/application/Service/Metaboxes.php (modified) (4 diffs)
-
trunk/application/Service/Widgets.php (modified) (2 diffs)
-
trunk/media/js/aam.js (modified) (6 diffs)
-
trunk/readme.txt (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
advanced-access-manager/trunk/aam.php
r3290564 r3294227 4 4 * Plugin Name: Advanced Access Manager 5 5 * Description: Powerfully robust WordPress plugin designed to help you control every aspect of your website, your way. 6 * Version: 7.0. 16 * Version: 7.0.2 7 7 * Author: VasylTech LLC <support@aamplugin.com> 8 8 * Author URI: https://aamportal.com … … 147 147 * @access public 148 148 * 149 * @version 7.0. 0149 * @version 7.0.2 150 150 */ 151 151 public static function on_plugins_loaded() 152 152 { 153 // Load AAM 154 self::get_instance(); 155 153 156 // Load all the defined AAM services 154 157 foreach(self::SERVICES as $service_class => $flag) { … … 157 160 } 158 161 } 159 160 // Load AAM161 self::get_instance();162 162 } 163 163 … … 288 288 define('AAM_MEDIA', plugins_url('/media', __FILE__)); 289 289 define('AAM_KEY', 'advanced-access-manager'); 290 define('AAM_VERSION', '7.0. 1');290 define('AAM_VERSION', '7.0.2'); 291 291 define('AAM_BASEDIR', __DIR__); 292 292 -
advanced-access-manager/trunk/application/Addon/Repository.php
r3290564 r3294227 32 32 * Note! This is the latest version at the time of AAM publishing 33 33 * 34 * @version 7.0. 034 * @version 7.0.2 35 35 */ 36 const LATEST_PREMIUM_VERSION = '7.0. 1';36 const LATEST_PREMIUM_VERSION = '7.0.2'; 37 37 38 38 /** -
advanced-access-manager/trunk/application/Backend/Manager.php
r3290564 r3294227 367 367 * 368 368 * @return void 369 * 370 * @access public371 * @version 6.0.0369 * @access public 370 * 371 * @version 7.0.2 372 372 */ 373 373 public function ajax() … … 376 376 377 377 // Clean buffer to make sure that nothing messing around with system 378 while (@ob_end_clean()) { /* Close all the open buffers and flush them */ } 378 while (ob_get_level() > 0) { 379 ob_end_clean(); 380 } 379 381 380 382 // Process ajax request -
advanced-access-manager/trunk/application/Framework/Service/BackendMenu.php
r3286780 r3294227 357 357 * @access private 358 358 * 359 * @version 7.0. 0359 * @version 7.0.2 360 360 */ 361 361 private function _get_raw_menu() … … 364 364 global $menu, $submenu; 365 365 366 if (empty($_cache)) { 366 if ((defined('DOING_AJAX') && DOING_AJAX) 367 || $this->misc->get_current_area() === 'api' 368 ) { 369 $result = $_cache = $this->cache->get(self::CACHE_OPTION); 370 } elseif (empty($_cache)) { 367 371 $result = []; 368 372 $persist_cache = false; 369 373 370 374 if (!empty($menu)) { 371 $result['menu'] = $this->_ filter_menu_items($menu);375 $result['menu'] = $this->_prepare_menu_items($menu); 372 376 $persist_cache = true; 373 377 } 374 378 375 379 if (!empty($submenu)) { 376 $result['submenu'] = $this->_ filter_submenu_items($submenu);380 $result['submenu'] = $this->_prepare_submenu_items($submenu); 377 381 $persist_cache = true; 378 382 } … … 380 384 if ($persist_cache) { 381 385 $this->cache->set(self::CACHE_OPTION, $result, 31536000); 382 }383 384 if (empty($result)) { // Either AJAX or RESTful API call385 $result = $this->cache->get(self::CACHE_OPTION);386 386 } 387 387 … … 395 395 396 396 /** 397 * Filter menu items397 * Prepare menu items to be cached 398 398 * 399 399 * @param array $items … … 402 402 * @access private 403 403 * 404 * @version 7.0. 0405 */ 406 private function _ filter_menu_items($items)404 * @version 7.0.2 405 */ 406 private function _prepare_menu_items($items) 407 407 { 408 408 $response = []; … … 418 418 419 419 /** 420 * Filtersubmenu item list420 * Prepare submenu item list 421 421 * 422 422 * @param array $items … … 425 425 * @access private 426 426 * 427 * @version 7.0. 0428 */ 429 private function _ filter_submenu_items($items)427 * @version 7.0.2 428 */ 429 private function _prepare_submenu_items($items) 430 430 { 431 431 $response = []; -
advanced-access-manager/trunk/application/Framework/Service/Metaboxes.php
r3286780 r3294227 373 373 * @access private 374 374 * 375 * @version 7.0. 0375 * @version 7.0.2 376 376 */ 377 377 private function _prepare_metabox_slug($metabox) … … 380 380 if (is_array($metabox) && isset($metabox['callback'])) { 381 381 $result = $this->misc->callable_to_slug($metabox['callback']); 382 383 if (!empty($metabox['args']['taxonomy'])) { 384 $result = $metabox['args']['taxonomy'] . '_' . $result; 385 } 382 386 383 387 // Taking into consideration Closures -
advanced-access-manager/trunk/application/Framework/Utility/Misc.php
r3290570 r3294227 263 263 $res = $post; 264 264 265 if (get_the_ID()) { 266 $res = get_post(get_the_ID()); 265 if ($wp_query->is_post_type_archive) { 266 // Getting a slug of a browsing page and try to fetch a page 267 // by the slug 268 $res = get_page_by_path(trim($this->get($_SERVER, 'REQUEST_URI'), '/')); 267 269 } elseif (!empty($wp_query->queried_object)) { 268 270 $res = $wp_query->queried_object; 269 } elseif (!empty($wp_query-> post)) {270 $res = $wp_query->post;271 } elseif (!empty($wp_query->queried_object_id)) { 272 $res = get_post($wp_query->queried_object_id); 271 273 } elseif (!empty($wp_query->query_vars['p'])) { 272 274 $res = get_post($wp_query->query_vars['p']); … … 293 295 } elseif (isset($_POST['post_ID'])) { 294 296 $res = get_post(filter_input(INPUT_POST, 'post_ID', FILTER_VALIDATE_INT)); 297 } elseif (!empty($wp_query->post)) { 298 $res = $wp_query->post; 299 } elseif (get_the_ID()) { 300 $res = get_post(get_the_ID()); 295 301 } 296 302 … … 546 552 547 553 /** 554 * Determine if given user is an administrator 555 * 556 * @param int $user_id 557 * 558 * @return boolean 559 * @access public 560 * 561 * @version 7.0.2 562 */ 563 public function is_admin($user_id = null) 564 { 565 $result = false; 566 $user = empty($user_id) ? wp_get_current_user() : get_userdata($user_id); 567 568 if (is_a($user, WP_User::class) && $user->exists()) { 569 $result = in_array('administrator', $user->roles, true); 570 } 571 572 return $result; 573 } 574 575 /** 548 576 * Convert term slug or ID to WP_Term 549 577 * -
advanced-access-manager/trunk/application/Restful/Mu.php
r3286780 r3294227 62 62 $permission_cb = function() { 63 63 return current_user_can('aam_manager') 64 && AAM::api()->misc->is_ super_admin();64 && AAM::api()->misc->is_admin(); 65 65 }; 66 66 -
advanced-access-manager/trunk/application/Service/BackendMenu.php
r3286780 r3294227 47 47 * @access protected 48 48 * 49 * @version 7.0. 049 * @version 7.0.2 50 50 */ 51 51 protected function initialize_hooks() … … 55 55 // does not have the ability to manage admin menu through AAM UI 56 56 add_filter('parent_file', function($parent_file) { 57 if ( (is_admin()58 && filter_input(INPUT_GET, 'page') === 'aam' )59 && AAM::api()->misc->is_super_admin()57 if (is_admin() 58 && filter_input(INPUT_GET, 'page') === 'aam' 59 && current_user_can('aam_manage_backend_menu') 60 60 ) { 61 AAM::api()->backend_menu()->get_items();61 AAM::api()->backend_menu()->get_items(); 62 62 } else { 63 63 $this->filter_menu(); -
advanced-access-manager/trunk/application/Service/Content.php
r3286780 r3294227 122 122 global $wp_query; 123 123 124 if ($wp_query->is_single || $wp_query->is_page) { 124 if (is_single() 125 || is_page() 126 || is_post_type_archive() 127 || $wp_query->is_posts_page 128 ) { 125 129 $this->_authorize_post_access(); 126 130 } … … 209 213 * @global WP_Query $wp_query 210 214 * 211 * @version 7.0. 0215 * @version 7.0.2 212 216 */ 213 217 private function _authorize_post_access() … … 222 226 } elseif ($service->is_redirected($post)) { 223 227 AAM::api()->redirect->do_redirect($service->get_redirect($post)); 228 } elseif ($service->is_teaser_message_set($post)) { 229 AAM::api()->redirect->do_redirect([ 230 'type' => 'custom_message', 231 'message' => $service->get_teaser_message($post) 232 ]); 224 233 } 225 234 } … … 517 526 * @return WP_REST_Response 518 527 * 519 * @version 7.0. 0528 * @version 7.0.2 520 529 */ 521 530 private function _authorize_post_rest_access($response, $post, $request) … … 560 569 'message' => 'The content is restricted.' 561 570 ]); 571 } elseif ($service->is_teaser_message_set($post)) { 572 $response->set_status(401); 573 $response->set_data([ 574 'code' => 'rest_unauthorized', 575 'message' => $service->get_teaser_message($post) 576 ]); 562 577 } 563 578 … … 818 833 * @access private 819 834 * 820 * @version 7.0. 0835 * @version 7.0.2 821 836 */ 822 837 private function _map_read_post_caps($caps, $post_id, $password = null) … … 830 845 } elseif ($service->is_restricted($post_id)) { 831 846 $caps[] = 'do_not_allow'; 847 } elseif ($service->is_teaser_message_set($post_id)) { 848 $caps[] = 'do_not_allow'; 832 849 } 833 850 -
advanced-access-manager/trunk/application/Service/Core.php
r3290564 r3294227 63 63 * @return void 64 64 * 65 * @version 7.0. 065 * @version 7.0.2 66 66 */ 67 67 protected function __construct() … … 83 83 // Ensuring safely of transactions 84 84 add_filter('gettext_advanced-access-manager', function($translation) { 85 return esc_ js($translation);85 return esc_html($translation); 86 86 }); 87 87 -
advanced-access-manager/trunk/application/Service/Identity.php
r3290564 r3294227 66 66 * @access protected 67 67 * 68 * @version 7.0. 068 * @version 7.0.2 69 69 */ 70 70 protected function initialize_hooks() … … 103 103 }, 10, 2); 104 104 add_action('check_passwords', function($login, &$pwd1, &$pwd2) { 105 if (!AAM::api()->misc->is_ super_admin()) {105 if (!AAM::api()->misc->is_admin()) { 106 106 $this->_check_passwords($login, $pwd1, $pwd2); 107 107 } -
advanced-access-manager/trunk/application/Service/Metaboxes.php
r3286780 r3294227 86 86 * @access private 87 87 * 88 * @version 7.0. 088 * @version 7.0.2 89 89 */ 90 90 private function _initialize_metaboxes($post_type) … … 107 107 ); 108 108 109 // If $args contain taxonomy - prepend it to ensure that 110 // it is unique 111 if (!empty($box['args']['taxonomy'])) { 112 $slug = $box['args']['taxonomy'] . '_' . $slug; 113 } 114 109 115 // If Closure is used for callback, use the ID instead 110 116 if (empty($slug)){ … … 185 191 * @access private 186 192 * 187 * @version 7.0. 0193 * @version 7.0.2 188 194 */ 189 195 private function _filter_zones($zones, $screen_id) … … 193 199 foreach ($zones as $zone => $priorities) { 194 200 foreach ($priorities as $metaboxes) { 195 foreach ($metaboxes as $id => $metabox) { 196 if (!empty($metabox) 197 && $service->is_denied($metabox, $screen_id) === true 198 ) { 201 foreach ($metaboxes as $id => $mbox) { 202 if (!empty($mbox) && $service->is_denied($mbox, $screen_id)) { 199 203 remove_meta_box($id, $screen_id, $zone); 200 204 } -
advanced-access-manager/trunk/application/Service/Widgets.php
r3286780 r3294227 203 203 * @access private 204 204 * 205 * @version 7.0. 0205 * @version 7.0.2 206 206 */ 207 207 private function _filter_dashboard_widgets() … … 215 215 foreach($groups as $widgets) { 216 216 foreach($widgets as $widget) { 217 if ( $service->is_denied($widget)) {217 if (!empty($widget) && $service->is_denied($widget)) { 218 218 remove_meta_box($widget['id'], 'dashboard', $priority); 219 219 } -
advanced-access-manager/trunk/media/js/aam.js
r3286780 r3294227 1506 1506 1507 1507 if ($(container).length) { 1508 // reset button1508 // Reset button 1509 1509 $('#policy_reset').bind('click', function () { 1510 1510 const btn = this; … … 2344 2344 }); 2345 2345 2346 // reset button2346 // Reset button 2347 2347 $('#metabox-reset').bind('click', function () { 2348 2348 const _this = $(this); … … 5095 5095 }); 5096 5096 5097 // reset button5097 // Reset button 5098 5098 $('#route-reset').bind('click', function () { 5099 5099 const _btn = $(this); … … 5222 5222 }); 5223 5223 5224 // reset button5224 // Reset button 5225 5225 $('#uri-reset').bind('click', function () { 5226 5226 const _btn = $(this); … … 5296 5296 $('#url_access_trigger_callback_value').val() 5297 5297 ) 5298 } 5299 } else if (type === 'login_redirect') { 5300 payload.redirect = { 5301 type 5298 5302 } 5299 5303 } … … 6684 6688 6685 6689 getAAM().queueRequest(function () { 6686 $.ajax(`${getLocal().rest_base}aam/v2/ reset`, {6690 $.ajax(`${getLocal().rest_base}aam/v2/core/reset`, { 6687 6691 type: 'POST', 6688 6692 dataType: 'json', -
advanced-access-manager/trunk/readme.txt
r3290564 r3294227 5 5 Requires PHP: 5.6.0 6 6 Tested up to: 6.8.0 7 Stable tag: 7.0. 17 Stable tag: 7.0.2 8 8 9 9 Your WordPress security starts within — with AAM. Take control of your WordPress website and solve security gaps today. … … 61 61 == Changelog == 62 62 63 = 7.0.2 = 64 * Fixed: Restricted post with Teaser Message is not enforced [https://github.com/aamplugin/advanced-access-manager/issues/460](https://github.com/aamplugin/advanced-access-manager/issues/460) 65 * Fixed: The "Redirect to the login page" option does not persist [https://github.com/aamplugin/advanced-access-manager/issues/459](https://github.com/aamplugin/advanced-access-manager/issues/459) 66 * Fixed: The Reset All AAM settings button does not work [https://github.com/aamplugin/advanced-access-manager/issues/457](https://github.com/aamplugin/advanced-access-manager/issues/457) 67 * Fixed: Metaboxes for custom taxonomies have the same slug [https://github.com/aamplugin/advanced-access-manager/issues/456](https://github.com/aamplugin/advanced-access-manager/issues/456) 68 * Fixed: PHP Notice: AAM_Framework_Service_Widgets(): Invalid widget provided in /wp-includes/functions.php [https://github.com/aamplugin/advanced-access-manager/issues/443](https://github.com/aamplugin/advanced-access-manager/issues/443) 69 * Fixed: AAM labels quote escape [https://github.com/aamplugin/advanced-access-manager/issues/455](https://github.com/aamplugin/advanced-access-manager/issues/455) 70 * Fixed: List of backend menu items is empty on the Backend Menu tab [https://github.com/aamplugin/advanced-access-manager/issues/454](https://github.com/aamplugin/advanced-access-manager/issues/454) 71 * Fixed: Issue with clearing buffer [https://github.com/aamplugin/advanced-access-manager/issues/453](https://github.com/aamplugin/advanced-access-manager/issues/453) 72 * Fixed: Uncaught Error: Call to a member function list() on null in /../Framework/Manager.php:450 [https://github.com/aamplugin/advanced-access-manager/issues/452](https://github.com/aamplugin/advanced-access-manager/issues/452) 73 * Enhancement: Give the ability to control archive pages [https://github.com/aamplugin/advanced-access-manager/issues/458](https://github.com/aamplugin/advanced-access-manager/issues/458) 74 63 75 = 7.0.1 = 64 76 * Fixed: Access Denied message when aam_access_dashboard capability is created [https://github.com/aamplugin/advanced-access-manager/issues/451](https://github.com/aamplugin/advanced-access-manager/issues/451) … … 79 91 * Fixed: Incorrectly invoked translation function [https://github.com/aamplugin/advanced-access-manager/issues/440](https://github.com/aamplugin/advanced-access-manager/issues/440) 80 92 * Fixed: Download audit report issue [https://github.com/aamplugin/advanced-access-manager/issues/438](https://github.com/aamplugin/advanced-access-manager/issues/438) 81 82 = 6.9.49 =83 * Fixed: Resetting all settings does not actually reset them all [https://github.com/aamplugin/advanced-access-manager/issues/436](https://github.com/aamplugin/advanced-access-manager/issues/436)84 * New: Allow to prepare the executive audit report [https://github.com/aamplugin/advanced-access-manager/issues/437](https://github.com/aamplugin/advanced-access-manager/issues/437)85 86 = 6.9.48 =87 * Fixed: Notice in WordPress if the none-default language is active [https://github.com/aamplugin/advanced-access-manager/issues/435](https://github.com/aamplugin/advanced-access-manager/issues/435)88 * Fixed: PHP Warning: Array to string conversion in /.../RoleTransparencyCheck.php on line 83 [https://github.com/aamplugin/advanced-access-manager/issues/433](https://github.com/aamplugin/advanced-access-manager/issues/433)89 * New: Give the ability to share security audit report [https://github.com/aamplugin/advanced-access-manager/issues/434](https://github.com/aamplugin/advanced-access-manager/issues/434)90 91 = 6.9.47 =92 * Fixed: PHP Warning: Array to string conversion in /.../RoleTransparencyCheck.php on line 83 [https://github.com/aamplugin/advanced-access-manager/issues/433](https://github.com/aamplugin/advanced-access-manager/issues/433)93 94 = 6.9.46 =95 * Added: Run AAM Audit periodically [https://github.com/aamplugin/advanced-access-manager/issues/432](https://github.com/aamplugin/advanced-access-manager/issues/432)96 * Added: Allow the ability to jump to a specific AAM tab [https://github.com/aamplugin/advanced-access-manager/issues/431](https://github.com/aamplugin/advanced-access-manager/issues/431)97 98 = 6.9.45 =99 * Added: Introduce AAM Security Score Widget [https://github.com/aamplugin/advanced-access-manager/issues/430](https://github.com/aamplugin/advanced-access-manager/issues/430)100 101 = 6.9.44 =102 * Removed: AI Chatbot service. We are moving it all to [aamportal.com](https://aamportal.com) website as Virtual assistant103 * Removed: Contact form. We are changing our customer support policy and directing customers to the [contact us](https://aamportal.com/contact-us) page instead104 105 = 6.9.43=106 * Fixed: Can't update roles with whitespaces in slug [https://github.com/aamplugin/advanced-access-manager/issues/428](https://github.com/aamplugin/advanced-access-manager/issues/428)107 * Added: Enhance Security Scan with additional steps [https://github.com/aamplugin/advanced-access-manager/issues/427](https://github.com/aamplugin/advanced-access-manager/issues/427)108 109 = 6.9.42 =110 * Fixed: UI bug fixes [https://github.com/aamplugin/advanced-access-manager/issues/426](https://github.com/aamplugin/advanced-access-manager/issues/426)111 * Fixed: Custom user roles not copying correctly [https://github.com/aamplugin/advanced-access-manager/issues/419](https://github.com/aamplugin/advanced-access-manager/issues/419)112 * Changed: DataTables warning and REST API Forbidden [https://github.com/aamplugin/advanced-access-manager/issues/420](https://github.com/aamplugin/advanced-access-manager/issues/420)113 114 = 6.9.41 =115 * Added: New Security Audit service [https://github.com/aamplugin/advanced-access-manager/issues/425](https://github.com/aamplugin/advanced-access-manager/issues/425)116 117 = 6.9.39 =118 * Fixed: Can't toggle capabilities when "Edit/Delete Capabilities" option is disabled [https://github.com/aamplugin/advanced-access-manager/issues/422](https://github.com/aamplugin/advanced-access-manager/issues/422)119 * Fixed: Fail to create a custom capability with digits [https://github.com/aamplugin/advanced-access-manager/issues/423](https://github.com/aamplugin/advanced-access-manager/issues/423)120 * Fixed: Deleted user may cause DataTables errors on AAM UI [https://github.com/aamplugin/advanced-access-manager/issues/424](https://github.com/aamplugin/advanced-access-manager/issues/424)121 122 = 6.9.38 =123 * Fixed: Capabilities that do not follow WP naming standards can't be toggled [https://github.com/aamplugin/advanced-access-manager/issues/418](https://github.com/aamplugin/advanced-access-manager/issues/418)124 * Fixed: URL Access UI bug [https://github.com/aamplugin/advanced-access-manager/issues/417](https://github.com/aamplugin/advanced-access-manager/issues/417)125 * Fixed: Incorrectly handled PostList AAM shortcode [https://github.com/aamplugin/advanced-access-manager/issues/416](https://github.com/aamplugin/advanced-access-manager/issues/416)126 * Fixed: Uncaught TypeError: AAM_Framework_Service_Settings::set_settings(): Argument #1 [https://github.com/aamplugin/advanced-access-manager/issues/415](https://github.com/aamplugin/advanced-access-manager/issues/415)127 128 = 6.9.37 =129 * Fixed: Uncaught InvalidArgumentException: Redirect type allow does not accept status codes [https://github.com/aamplugin/advanced-access-manager/issues/413](https://github.com/aamplugin/advanced-access-manager/issues/413)130 * Fixed: Incorrectly handled reduced permissions to AAM UI [https://github.com/aamplugin/advanced-access-manager/issues/414](https://github.com/aamplugin/advanced-access-manager/issues/414)131 * Added: Allow to bypass recommended by WordPress core naming convention for capabilities [https://github.com/aamplugin/advanced-access-manager/issues/412](https://github.com/aamplugin/advanced-access-manager/issues/412)132 * Added: Be more verbose with RESTful API errors [https://github.com/aamplugin/advanced-access-manager/issues/411](https://github.com/aamplugin/advanced-access-manager/issues/411)133 134 = 6.9.36 =135 * Fixed: [Allowed memory size of XXX bytes exhausted (tried to allocate YYY bytes)](https://github.com/aamplugin/advanced-access-manager/issues/407)136 * Fixed: [Deprecated PHP notice](https://github.com/aamplugin/advanced-access-manager/issues/408)137 * Fixed: [Not all admin menu items get properly protected](https://github.com/aamplugin/advanced-access-manager/issues/409)138 * Added: [Allow the ability to report unexpected application errors](https://github.com/aamplugin/advanced-access-manager/issues/410)139 140 = 6.9.35 =141 * Fixed: PHP Fatal error: Uncaught Error: Call to undefined function switch_to_user_locale [https://github.com/aamplugin/advanced-access-manager/issues/398](https://github.com/aamplugin/advanced-access-manager/issues/398)142 * Fixed: The Posts & Terms inheritance indicator is shown incorrectly [https://github.com/aamplugin/advanced-access-manager/issues/403](https://github.com/aamplugin/advanced-access-manager/issues/403)143 * Fixed: Not all posts are listed on the Posts & Terms tab [https://github.com/aamplugin/advanced-access-manager/issues/399](https://github.com/aamplugin/advanced-access-manager/issues/399)144 * Fixed: Role with only numeric numbers is not properly handled [https://github.com/aamplugin/advanced-access-manager/issues/400](https://github.com/aamplugin/advanced-access-manager/issues/400)145 * Fixed: DataTables warning: table id=jwt-list - Requested unknown parameter '2' for row 0 [https://github.com/aamplugin/advanced-access-manager/issues/404](https://github.com/aamplugin/advanced-access-manager/issues/404)146 * Fixed: Reset to default does not work properly in UI [https://github.com/aamplugin/advanced-access-manager/issues/401](https://github.com/aamplugin/advanced-access-manager/issues/401)147 * Changed: By default, turn off the AI assistant [https://github.com/aamplugin/advanced-access-manager/issues/402](https://github.com/aamplugin/advanced-access-manager/issues/402)148 * Added: Develop a shortcode that renders list of posts [https://github.com/aamplugin/advanced-access-manager/issues/405](https://github.com/aamplugin/advanced-access-manager/issues/405)149 150 = 6.9.34 =151 * Changed: Move AAM settings management to framework [https://github.com/aamplugin/advanced-access-manager/issues/396](https://github.com/aamplugin/advanced-access-manager/issues/396)152 * Changed: Move AAM configuration management to framework [https://github.com/aamplugin/advanced-access-manager/issues/395](https://github.com/aamplugin/advanced-access-manager/issues/395)153 154 = 6.9.33 =155 * Fixed: AAM RESTful API does not honor user's selected language [https://github.com/aamplugin/advanced-access-manager/issues/394](https://github.com/aamplugin/advanced-access-manager/issues/394)156 * Changed: Refactor how user status is handled [https://github.com/aamplugin/advanced-access-manager/issues/393](https://github.com/aamplugin/advanced-access-manager/issues/393)157 * Changed: Revise RESTful API [https://github.com/aamplugin/advanced-access-manager/issues/392](https://github.com/aamplugin/advanced-access-manager/issues/392)158 159 = 6.9.32 =160 * Fixed: The "Access Manager Metabox" does not function during initial load [https://github.com/aamplugin/advanced-access-manager/issues/391](https://github.com/aamplugin/advanced-access-manager/issues/391)161 * Changed: Introduce RESTful API to manage users [https://github.com/aamplugin/advanced-access-manager/issues/390](https://github.com/aamplugin/advanced-access-manager/issues/390)162 * Added: Extend Multisite support [https://github.com/aamplugin/advanced-access-manager/issues/389](https://github.com/aamplugin/advanced-access-manager/issues/389)163 164 = 6.9.31 =165 * Fixed: Overwritten flag for content resources does not take into consideration scope [https://github.com/aamplugin/advanced-access-manager/issues/385](https://github.com/aamplugin/advanced-access-manager/issues/385)166 * Fixed: User expiration flag does not clear when resettings all AAM settings [https://github.com/aamplugin/advanced-access-manager/issues/382](https://github.com/aamplugin/advanced-access-manager/issues/382)167 * Added: Fully develop "Content" RESTful API endpoints [https://github.com/aamplugin/advanced-access-manager/issues/386](https://github.com/aamplugin/advanced-access-manager/issues/386)168 * Added: Give the ability to extend AAM Framework with additional methods [https://github.com/aamplugin/advanced-access-manager/issues/387](https://github.com/aamplugin/advanced-access-manager/issues/387)169 * Changed: Move "Posts & Terms" reset feature to RESTful API [https://github.com/aamplugin/advanced-access-manager/issues/384](https://github.com/aamplugin/advanced-access-manager/issues/384)170 * Changed: Speed-up AAM PHP Framework [https://github.com/aamplugin/advanced-access-manager/issues/388](https://github.com/aamplugin/advanced-access-manager/issues/388)171 172 = 6.9.30 =173 * Fixed: The list of terms for any selected taxonomy is not listed [https://github.com/aamplugin/advanced-access-manager/issues/376](https://github.com/aamplugin/advanced-access-manager/issues/376)174 * Fixed: An error of type E_PARSE was caused in line 210 of the file /.../application/Backend/Manager.php [https://github.com/aamplugin/advanced-access-manager/issues/377](https://github.com/aamplugin/advanced-access-manager/issues/377)175 * Fixed: Incorrectly merging access controls for identity governance service with multirole support [https://github.com/aamplugin/advanced-access-manager/issues/378](https://github.com/aamplugin/advanced-access-manager/issues/378)176 * Fixed: Internal inheritance info incorrectly set for Default access level [https://github.com/aamplugin/advanced-access-manager/issues/379](https://github.com/aamplugin/advanced-access-manager/issues/379)177 178 = 6.9.29 =179 * Fixed: Warning: Attempt to read property "capabilities" on null in [https://github.com/aamplugin/advanced-access-manager/issues/374](https://github.com/aamplugin/advanced-access-manager/issues/374)180 * Fixed: Warning: Attempt to read property "ID" on bool in [https://github.com/aamplugin/advanced-access-manager/issues/373](https://github.com/aamplugin/advanced-access-manager/issues/373)181 * Fixed: Stripped query strings in new account "set password" links AND Disallowed password reset [https://github.com/aamplugin/advanced-access-manager/issues/372](https://github.com/aamplugin/advanced-access-manager/issues/372)182 * Changed: Move Posts & Terms service to RESTful API [https://github.com/aamplugin/advanced-access-manager/issues/375](https://github.com/aamplugin/advanced-access-manager/issues/375)183 184 = 6.9.28 =185 * Fixed: Message: base64_encode(): Passing null to parameter #1 [https://github.com/aamplugin/advanced-access-manager/issues/370](https://github.com/aamplugin/advanced-access-manager/issues/370)186 * Fixed: Menu items that recycle the same ID are incorrectly handled [https://github.com/aamplugin/advanced-access-manager/issues/364](https://github.com/aamplugin/advanced-access-manager/issues/364)187 * Fixed: The login brute-force feature incorrectly counts hits [https://github.com/aamplugin/advanced-access-manager/issues/366](https://github.com/aamplugin/advanced-access-manager/issues/366)188 * Changed: Take into account multi-byte URLs [https://github.com/aamplugin/advanced-access-manager/issues/371](https://github.com/aamplugin/advanced-access-manager/issues/371)189 * Added: New "User Governance" feature [https://github.com/aamplugin/advanced-access-manager/issues/369](https://github.com/aamplugin/advanced-access-manager/issues/369)190 * Added: Allow the ability to chain method return value for Access Policy marker path [https://github.com/aamplugin/advanced-access-manager/issues/365](https://github.com/aamplugin/advanced-access-manager/issues/365)191 * Added: Add "in" and "not in" operand to the Hook filters [https://github.com/aamplugin/advanced-access-manager/issues/367](https://github.com/aamplugin/advanced-access-manager/issues/367)192 * Added: Allow the ability to turn off "Aarmie AI Chatbot" [https://github.com/aamplugin/advanced-access-manager/issues/368](https://github.com/aamplugin/advanced-access-manager/issues/368)193 * Deprecated: The "User Level Filters" [https://aamportal.com/article/demystifying-the-aam-user-level-filter-service](https://aamportal.com/article/demystifying-the-aam-user-level-filter-service)194 195 = 6.9.27 =196 * Fixed: Backend Menu & Toolbar services do not show any items [https://github.com/aamplugin/advanced-access-manager/issues/362](https://github.com/aamplugin/advanced-access-manager/issues/362)197 * Added: Introduce Aarmie virtual assistant [https://github.com/aamplugin/advanced-access-manager/issues/361](https://github.com/aamplugin/advanced-access-manager/issues/361)198 199 = 6.9.26 =200 * Fixed: Metaboxes & Widgets service appends list for each refresh [https://github.com/aamplugin/advanced-access-manager/issues/358](https://github.com/aamplugin/advanced-access-manager/issues/358)201 * Fixed: Fatal error: No such file or directory in /.../application/Core/Migration.php:184 [https://github.com/aamplugin/advanced-access-manager/issues/357](https://github.com/aamplugin/advanced-access-manager/issues/357)202 * New: Add the ability to change HTTP status code for "Access Denied" message [https://github.com/aamplugin/advanced-access-manager/issues/359](https://github.com/aamplugin/advanced-access-manager/issues/359)203 * Changed: Revise all redirect functionality and standardize internal implementation [https://github.com/aamplugin/advanced-access-manager/issues/360](https://github.com/aamplugin/advanced-access-manager/issues/360)204 205 = 6.9.25 =206 * Fixed: Access Policy Param "Enforce" did not enforce [https://github.com/aamplugin/advanced-access-manager/issues/355](https://github.com/aamplugin/advanced-access-manager/issues/355)207 * Fixed: Uncaught TypeError: AAM_Core_Policy_Token::evaluate(): Argument #3 ($args) must be of type array, null given [https://github.com/aamplugin/advanced-access-manager/issues/353](https://github.com/aamplugin/advanced-access-manager/issues/353)208 * Added: Enhance Hook Access Policy Resource [https://github.com/aamplugin/advanced-access-manager/issues/354](https://github.com/aamplugin/advanced-access-manager/issues/354)209 210 = 6.9.24 =211 * Fixed: Incorrectly merged access controls with 3 or more roles [https://github.com/aamplugin/advanced-access-manager/issues/352](https://github.com/aamplugin/advanced-access-manager/issues/352)212 * Fixed: Unnecessary forward slashes escapes in Access Policies [https://github.com/aamplugin/advanced-access-manager/issues/350](https://github.com/aamplugin/advanced-access-manager/issues/350)213 * New: Added the "Operator" option for Access Policies Conditions [https://github.com/aamplugin/advanced-access-manager/issues/351](https://github.com/aamplugin/advanced-access-manager/issues/351)214 * New: Added support for IP CIDR annotations for Access Policies [https://github.com/aamplugin/advanced-access-manager/issues/349](https://github.com/aamplugin/advanced-access-manager/issues/349)215 216 = 6.9.23 =217 * Fixed: Type E_Error in Visibility.php [https://github.com/aamplugin/advanced-access-manager/issues/347](https://github.com/aamplugin/advanced-access-manager/issues/347)218 * Fixed: The previous selected role does not visually uncheck if switched to manage visitors or default [https://github.com/aamplugin/advanced-access-manager/issues/348](https://github.com/aamplugin/advanced-access-manager/issues/348)219 * Changed: The minimum required WordPress version was lifted from 5.0.0 to 5.2.0.220 221 = 6.9.22 =222 * Fixed: Redirect to login page for visitors does not work [https://github.com/aamplugin/advanced-access-manager/issues/346](https://github.com/aamplugin/advanced-access-manager/issues/346)223 * Fixed: Fatal error: Uncaught TypeError: method_exists() [https://github.com/aamplugin/advanced-access-manager/issues/344](https://github.com/aamplugin/advanced-access-manager/issues/344)224 * Changed: Added "mergeAlign.limit" property [https://github.com/aamplugin/advanced-access-manager/issues/345](https://github.com/aamplugin/advanced-access-manager/issues/345)225 * Changed: Change how ${USER.ip} marker works [https://github.com/aamplugin/advanced-access-manager/issues/338](https://github.com/aamplugin/advanced-access-manager/issues/338)226 227 = 6.9.21 =228 * Fixed: Content visibility issue with multi-role setup [https://github.com/aamplugin/advanced-access-manager/issues/342](https://github.com/aamplugin/advanced-access-manager/issues/342)229 * Fixed: URL Access feature does not save "Redirect to page" [https://github.com/aamplugin/advanced-access-manager/issues/339](https://github.com/aamplugin/advanced-access-manager/issues/339)230 * Changed: Enhance plugins security pasture [https://github.com/aamplugin/advanced-access-manager/issues/341](https://github.com/aamplugin/advanced-access-manager/issues/341)231 232 = 6.9.20 =233 * Fixed: When deleting URL Access rule, the "Unexpected Application Error" is displayed [https://github.com/aamplugin/advanced-access-manager/issues/337](https://github.com/aamplugin/advanced-access-manager/issues/337)234 * Fixed: URL Access does not correctly handle multiple roles [https://github.com/aamplugin/advanced-access-manager/issues/336](https://github.com/aamplugin/advanced-access-manager/issues/336)235 * Changed: Add-ons page overhaul [https://github.com/aamplugin/advanced-access-manager/issues/335](https://github.com/aamplugin/advanced-access-manager/issues/335)236 237 = 6.9.19 =238 * Fixed: Handling "Profile" submenu access [https://github.com/aamplugin/advanced-access-manager/issues/334](https://github.com/aamplugin/advanced-access-manager/issues/334)239 * Fixed: Passing null to parameter #2 ($string) of type string is deprecated in /../Content.php on line 223 [https://github.com/aamplugin/advanced-access-manager/issues/333](https://github.com/aamplugin/advanced-access-manager/issues/333)240 * Fixed: Undefined array key 2 in /../application/Core/Object/Menu.php on line 136 [](https://github.com/aamplugin/advanced-access-manager/issues/331https://github.com/aamplugin/advanced-access-manager/issues/331)241 * Changed: Improve Login Redirect Shortcode redirect [https://github.com/aamplugin/advanced-access-manager/issues/332](https://github.com/aamplugin/advanced-access-manager/issues/332)242 243 = 6.9.18 =244 * Fixed: DataTables alert when URL Access service has at least one rule [https://github.com/aamplugin/advanced-access-manager/issues/330](https://github.com/aamplugin/advanced-access-manager/issues/330)245 * Fixed: AAM core caching override [https://github.com/aamplugin/advanced-access-manager/issues/329](https://github.com/aamplugin/advanced-access-manager/issues/329)246 * Fixed: PHP Deprecated: preg_replace(): Passing null to parameter [https://github.com/aamplugin/advanced-access-manager/issues/326](https://github.com/aamplugin/advanced-access-manager/issues/326)247 * Changed: Update core API to allow defining option autoload [https://github.com/aamplugin/advanced-access-manager/issues/328](https://github.com/aamplugin/advanced-access-manager/issues/328)248 * Changed: Update the "Welcome" service to include most common use-cases [https://github.com/aamplugin/advanced-access-manager/issues/327](https://github.com/aamplugin/advanced-access-manager/issues/327)249 250 = 6.9.17 =251 * Fixed: Fatal error: array_merge(): Argument #2 must be of type array, string given in .../LoginForm.php:46 [https://github.com/aamplugin/advanced-access-manager/issues/318](https://github.com/aamplugin/advanced-access-manager/issues/318)252 * Fixed: Custom HTML message is escaped [https://github.com/aamplugin/advanced-access-manager/issues/322](https://github.com/aamplugin/advanced-access-manager/issues/322)253 * Added New: Add the ability to add additional properties to URL Access form [https://github.com/aamplugin/advanced-access-manager/issues/320](https://github.com/aamplugin/advanced-access-manager/issues/320)254 * Added New: Enhance Access Policy Hook resource [https://github.com/aamplugin/advanced-access-manager/issues/323](https://github.com/aamplugin/advanced-access-manager/issues/323)255 * Changed: Move away from WP core transients [https://github.com/aamplugin/advanced-access-manager/issues/319](https://github.com/aamplugin/advanced-access-manager/issues/319)256 * Changed: Move xpath resolver to its own class [https://github.com/aamplugin/advanced-access-manager/issues/321](https://github.com/aamplugin/advanced-access-manager/issues/321)257 * Changed: Change the RESTful API rest_pre_dispatch filter priority [https://github.com/aamplugin/advanced-access-manager/issues/324](https://github.com/aamplugin/advanced-access-manager/issues/324)258 * Changed: Changed the minimum required WP version to 5.0.0 [https://github.com/aamplugin/advanced-access-manager/issues/325](https://github.com/aamplugin/advanced-access-manager/issues/325)259 260 = 6.9.16 =261 * 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)262 * 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)263 * Changed: Improved shortcode remote IP detection [https://github.com/aamplugin/advanced-access-manager/issues/317](https://github.com/aamplugin/advanced-access-manager/issues/317)264 265 = 6.9.14 =266 * Fixed: PHP deprecated notices [https://github.com/aamplugin/advanced-access-manager/issues/305](https://github.com/aamplugin/advanced-access-manager/issues/305)267 * 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)268 * Fixed: Multipage role list malfunction [https://github.com/aamplugin/advanced-access-manager/issues/306](https://github.com/aamplugin/advanced-access-manager/issues/306)269 * 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)270 * 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)271 * 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)272 273 = 6.9.13 =274 * 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)275 * Fixed: Wildcard for URL Access malfunction [https://github.com/aamplugin/advanced-access-manager/issues/296](https://github.com/aamplugin/advanced-access-manager/issues/296)276 * 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)277 * 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)278 * 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)279 * 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)280 * 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)281 * 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)282 * 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)283 * 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)284 * 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)285 286 = 6.9.12 =287 * 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)288 * 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)289 * Fixed: Compatibility with PHP 5.6 [https://github.com/aamplugin/advanced-access-manager/issues/287](https://github.com/aamplugin/advanced-access-manager/issues/287)290 * 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)291 * 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)292 * 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)293 * Changed: Backend Menu UI improvement [https://github.com/aamplugin/advanced-access-manager/issues/288](https://github.com/aamplugin/advanced-access-manager/issues/288)294 * Changed: Admin toolbar UI improvement [https://github.com/aamplugin/advanced-access-manager/issues/289](https://github.com/aamplugin/advanced-access-manager/issues/289)295 * Changed: Metaboxes & Widgets UI improvement [https://github.com/aamplugin/advanced-access-manager/issues/290](https://github.com/aamplugin/advanced-access-manager/issues/290)296 * 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)297 298 = 6.9.11 =299 * 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)300 * Changed: Enhance JWT Token RESTful API [https://github.com/aamplugin/advanced-access-manager/issues/278](https://github.com/aamplugin/advanced-access-manager/issues/278)301 * Changed: Replace deprecated DateTime format [https://github.com/aamplugin/advanced-access-manager/issues/281](https://github.com/aamplugin/advanced-access-manager/issues/281)302 * 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)303 304 = 6.9.10 =305 * 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)306 * 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)307 * Fixed: Admin Menu restriction edge-case [https://github.com/aamplugin/advanced-access-manager/issues/272](https://github.com/aamplugin/advanced-access-manager/issues/272)308 * Changed: Refactor JWT Token Service [https://github.com/aamplugin/advanced-access-manager/issues/273](https://github.com/aamplugin/advanced-access-manager/issues/273)309 * Changed: Refactor the API Route Service [https://github.com/aamplugin/advanced-access-manager/issues/274](https://github.com/aamplugin/advanced-access-manager/issues/274)310 * Changed: Normalize Role ID [https://github.com/aamplugin/advanced-access-manager/issues/275](https://github.com/aamplugin/advanced-access-manager/issues/275)311 * Changed: Stop using user_status column [https://github.com/aamplugin/advanced-access-manager/issues/276](https://github.com/aamplugin/advanced-access-manager/issues/276)312 313 = 6.9.9 =314 * Fixed: Undefined array key "callback" [https://github.com/aamplugin/advanced-access-manager/issues/264](https://github.com/aamplugin/advanced-access-manager/issues/264)315 * 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)316 * 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)317 * 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)318 * 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)319 320 = 6.9.8 =321 * Fixed: Fix the missing token_expires [https://github.com/aamplugin/advanced-access-manager/issues/263](https://github.com/aamplugin/advanced-access-manager/issues/263)322 * 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)323 * 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)324 325 = 6.9.7 =326 * 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)327 * Fixed: PHP Fatal error: Uncaught ArgumentCountError [https://github.com/aamplugin/advanced-access-manager/issues/259](https://github.com/aamplugin/advanced-access-manager/issues/259)328 * 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)329 330 = 6.9.6 =331 * Fixed: Role XXX already exists [https://github.com/aamplugin/advanced-access-manager/issues/250](https://github.com/aamplugin/advanced-access-manager/issues/250)332 * Fixed: Clean-up deprecated warnings [https://github.com/aamplugin/advanced-access-manager/issues/252](https://github.com/aamplugin/advanced-access-manager/issues/252)333 * 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)334 * Added New: Introducing AAM Developer Framework [https://github.com/aamplugin/advanced-access-manager/issues/254](https://github.com/aamplugin/advanced-access-manager/issues/254)335 * 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)336 * Changed: Simplify premium offering functionality further [https://github.com/aamplugin/advanced-access-manager/issues/255](https://github.com/aamplugin/advanced-access-manager/issues/255)337 * 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)338 339 = 6.9.5 =340 * Fixed: Duplicated ConfigPress editor [https://github.com/aamplugin/advanced-access-manager/issues/241](https://github.com/aamplugin/advanced-access-manager/issues/241)341 * 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)342 * 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)343 344 = 6.9.4 =345 * Fixed: Incorrectly escaped string values [https://github.com/aamplugin/advanced-access-manager/issues/239](https://github.com/aamplugin/advanced-access-manager/issues/239)346 * Fixed: Incorrectly handled revoked token validation [https://github.com/aamplugin/advanced-access-manager/issues/238](https://github.com/aamplugin/advanced-access-manager/issues/238)347 * 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)348 349 = 6.9.3 =350 * 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)351 * Fixed: Warning: Undefined variable $value in... [https://github.com/aamplugin/advanced-access-manager/issues/235](https://github.com/aamplugin/advanced-access-manager/issues/235)352 * 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)353 354 = 6.9.2 =355 * 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)356 357 = 6.9.1 =358 * 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)359 * 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)360 * 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)361 * 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)362 363 = 6.9.0 =364 * 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)365 * Fixed: Notice: Undefined variable: cache [https://github.com/aamplugin/advanced-access-manager/issues/223](https://github.com/aamplugin/advanced-access-manager/issues/223)366 * Changed: Update JWT vendor [https://github.com/aamplugin/advanced-access-manager/issues/221](https://github.com/aamplugin/advanced-access-manager/issues/221)367 93 368 94 = 6.0.0 =
Note: See TracChangeset
for help on using the changeset viewer.