PluginProbe ʕ •ᴥ•ʔ
Advanced Access Manager – Access Governance for WordPress / trunk
Advanced Access Manager – Access Governance for WordPress vtrunk
6.8.4 6.8.5 6.9.0 6.9.1 6.9.10 6.9.11 6.9.12 6.9.13 6.9.14 6.9.15 6.9.16 6.9.17 6.9.18 6.9.19 6.9.2 6.9.20 6.9.21 6.9.22 6.9.23 6.9.24 6.9.25 6.9.26 6.9.27 6.9.28 6.9.29 6.9.3 6.9.30 6.9.31 6.9.32 6.9.33 6.9.34 6.9.35 6.9.36 6.9.37 6.9.38 6.9.39 6.9.4 6.9.41 6.9.42 6.9.43 6.9.44 6.9.45 6.9.46 6.9.47 6.9.48 6.9.49 6.9.5 6.9.51 6.9.6 6.9.7 6.9.8 6.9.9 7.0.0 7.0.0-alpha.6 7.0.0-alpha.7 7.0.0-beta.1 7.0.0-rc1 7.0.0-rc2 7.0.0-rc3 7.0.1 7.0.10 7.0.11 7.0.2 7.0.3 7.0.4 7.0.5 7.0.6 7.0.7 7.0.8 7.0.9 7.1.0 7.1.1 trunk 3.0 4.0 4.0.1 4.1 4.2 4.3 4.4 4.4.1 4.5 4.6 4.6.1 4.6.2 4.7 4.7.1 4.7.2 4.7.5 4.7.6 4.8 4.8.1 4.9 4.9.1 4.9.2 4.9.3 4.9.4 4.9.5 4.9.5.1 4.9.5.2 5.0 5.0.1 5.0.2 5.0.3 5.0.4 5.0.5 5.0.6 5.0.7 5.0.8 5.1 5.1.1 5.10 5.11 5.2 5.2.1 5.2.5 5.2.6 5.2.7 5.3 5.3.1 5.3.2 5.3.3 5.3.4 5.3.5 5.4 5.4.1 5.4.2 5.4.3 5.4.3.1 5.4.3.2 5.5 5.5.1 5.5.2 5.6 5.6.1 5.6.1.1 5.7 5.7.1 5.7.2 5.7.3 5.8 5.8.1 5.8.2 5.8.3 5.9 5.9.1 5.9.1.1 5.9.2 5.9.2.1 5.9.3 5.9.4 5.9.5 5.9.6 5.9.6.1 5.9.6.2 5.9.6.3 5.9.7 5.9.7.1 5.9.7.2 5.9.7.3 5.9.8 5.9.8.1 5.9.9 5.9.9.1 6.0.0 6.0.1 6.0.2 6.0.3 6.0.4 6.0.5 6.1.0 6.1.1 6.2.0 6.2.1 6.2.2 6.3.0 6.3.1 6.3.2 6.3.3 6.4.0 6.4.1 6.4.2 6.4.3 6.5.0 6.5.1 6.5.2 6.5.3 6.5.4 6.6.0 6.6.1 6.6.2 6.6.3 6.6.4 6.7.0 6.7.1 6.7.2 6.7.3 6.7.4 6.7.5 6.7.6 6.7.7 6.7.8 6.7.9 6.8.0 6.8.1 6.8.2 6.8.3
advanced-access-manager / application / Backend / Feature / Settings / Security.php
advanced-access-manager / application / Backend / Feature / Settings Last commit date
ConfigPress.php 1 year ago Content.php 1 year ago Core.php 1 year ago Manager.php 1 year ago Multisite.php 1 year ago Security.php 1 year ago Service.php 1 year ago
Security.php
80 lines
1 <?php
2
3 /**
4 * ======================================================================
5 * LICENSE: This file is subject to the terms and conditions defined in *
6 * file 'license.txt', which is part of this source code package. *
7 * ======================================================================
8 */
9
10 /**
11 * Backend security settings
12 *
13 * @package AAM
14 * @version 7.0.0
15 */
16 class AAM_Backend_Feature_Settings_Security extends AAM_Backend_Feature_Abstract
17 {
18
19 /**
20 * Default access capability to the collection of settings
21 *
22 * @version 7.0.0
23 */
24 const ACCESS_CAPABILITY = 'aam_manage_settings';
25
26 /**
27 * HTML template to render
28 *
29 * @version 7.0.0
30 */
31 const TEMPLATE = 'settings/security.php';
32
33 /**
34 * Get list of security options
35 *
36 * @return array
37 * @access public
38 *
39 * @version 7.0.0
40 */
41 public static function getList()
42 {
43 $configs = AAM::api()->config;
44 $settings = array(
45 'service.secure_login.single_session' => array(
46 'title' => __('One Session Per User', 'advanced-access-manager'),
47 'description' => sprintf(AAM_Backend_View_Helper::preparePhrase('Automatically destroy all other sessions for a user if he/she tries to login from different location. For more information refer to the %sOne Session Per User%s page.', 'strong', 'strong'), '<a href="https://aamportal.com/reference/advanced-access-manager/setting/one-session-per-user?ref=plugin" target="_blank">', '</a>'),
48 'value' => $configs->get('service.secure_login.single_session')
49 ),
50 'service.secure_login.brute_force_lockout' => array(
51 'title' => __('Brute Force Lockout', 'advanced-access-manager'),
52 'description' => sprintf(AAM_Backend_View_Helper::preparePhrase('Automatically reject login request if number of unsuccessful attempts exceeds 20 over the period of 2 minutes (both values are configurable). For more information refer to the %sBrute Force Lockout%s page.', 'strong', 'strong'), '<a href="https://aamportal.com/reference/advanced-access-manager/setting/bruteforce-lockout?ref=plugin" target="_blank">', '</a>'),
53 'value' => $configs->get('service.secure_login.brute_force_lockout')
54 ),
55 );
56
57 return apply_filters('aam_settings_list_filter', $settings, 'security');
58 }
59
60 /**
61 * Register security settings
62 *
63 * @return void
64 * @access public
65 *
66 * @version 7.0.0
67 */
68 public static function register()
69 {
70 AAM_Backend_Feature::registerFeature((object) array(
71 'uid' => 'settings-security',
72 'position' => 6,
73 'title' => __('Security Settings', 'advanced-access-manager'),
74 'capability' => self::ACCESS_CAPABILITY,
75 'type' => 'settings',
76 'view' => __CLASS__
77 ));
78 }
79
80 }