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 / Core.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
Core.php
109 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 core settings
12 *
13 * @package AAM
14 * @version 7.0.0
15 */
16 class AAM_Backend_Feature_Settings_Core 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/core.php';
32
33 /**
34 * Get list of core options
35 *
36 * @return array
37 * @access public
38 *
39 * @version 7.0.0
40 */
41 public static function getList()
42 {
43 $config = AAM::api()->config;
44 $settings = array(
45 'service.capability.edit_caps' => array(
46 'title' => __('Edit/Delete Capabilities', 'advanced-access-manager'),
47 'description' => AAM_Backend_View_Helper::preparePhrase('Allow to edit or delete any existing capability on the Capabilities tab. [Warning!] For experienced users only. Changing or deleting capability may result in loosing access to some features or even the entire website.', 'b'),
48 'value' => $config->get('service.capability.edit_caps')
49 ),
50 'core.settings.ui.render_access_metabox' => array(
51 'title' => __('Render Access Manager Metabox', 'advanced-access-manager'),
52 'description' => __('Render "Access Manager" metabox on all post, term or user edit pages.', 'advanced-access-manager'),
53 'value' => $config->get('core.settings.ui.render_access_metabox'),
54 ),
55 'core.settings.ui.tips' => array(
56 'title' => __('Show UI Tooltips', 'advanced-access-manager'),
57 'description' => __('Display helpful tooltips and notifications on the AAM UI page to educate about existing functionality.', 'advanced-access-manager'),
58 'value' => $config->get('core.settings.ui.tips')
59 ),
60 'core.settings.multi_access_levels' => array(
61 'title' => __('Multiple Roles Support', 'advanced-access-manager'),
62 'description' => sprintf(__('Enable support for multiple roles per use. The final access settings will be combined based on the merging preferences. For more information refer to %sMultiple Roles Support%s page.', 'advanced-access-manager'), '<a href="https://aamportal.com/reference/advanced-access-manager/setting/multi-role-support?ref=plugin">', '</a>'),
63 'value' => $config->get('core.settings.multi_access_levels')
64 ),
65 'core.settings.merge.preference' => array(
66 'title' => __('Default Access Settings Merging Preference', 'advanced-access-manager'),
67 'description' => sprintf(__('Default access settings merging preference when settings ambiguity detected. For more information refer to the %sResolving access control ambiguity in WordPress%s article.', 'advanced-access-manager'), '<a href="https://aamportal.com/article/resolving-access-controls-ambiguity-in-wordpress?ref=plugin" target="_blank">', '</a>'),
68 'value' => $config->get('core.settings.merge.preference') === 'allow',
69 'valueOn' => 'allow',
70 'valueOff' => 'deny',
71 'optionOn' => __('Allow', 'advanced-access-manager'),
72 'optionOff' => __('Deny', 'advanced-access-manager')
73 ),
74 'core.settings.xmlrpc_enabled' => array(
75 'title' => __('XML-RPC WordPress API', 'advanced-access-manager'),
76 'description' => sprintf(__('Remote procedure call (RPC) interface is used to manage WordPress website content and features. For more information check %sXML-RPC Support%s article.', 'advanced-access-manager'), '<a href="https://codex.wordpress.org/XML-RPC_Support">', '</a>'),
77 'value' => $config->get('core.settings.xmlrpc_enabled')
78 ),
79 'core.settings.restful_enabled' => array(
80 'title' => __('RESTful WordPress API', 'advanced-access-manager'),
81 'description' => sprintf(__('The RESTful interface is used to manage WordPress website content and features. For detail, refer to %sREST API handbook%s.', 'advanced-access-manager'), '<a href="https://developer.wordpress.org/rest-api/">', '</a>'),
82 'value' => $config->get('core.settings.restful_enabled')
83 )
84 );
85
86 return apply_filters('aam_settings_list_filter', $settings, 'core');
87 }
88
89 /**
90 * Register core settings UI
91 *
92 * @return void
93 * @access public
94 *
95 * @version 7.0.0
96 */
97 public static function register()
98 {
99 AAM_Backend_Feature::registerFeature((object)array(
100 'uid' => 'settings-core',
101 'position' => 5,
102 'title' => __('Core Settings', 'advanced-access-manager'),
103 'capability' => self::ACCESS_CAPABILITY,
104 'type' => 'settings',
105 'view' => __CLASS__
106 ));
107 }
108
109 }