PluginProbe
Members – Membership & User Role Editor Plugin / 3.2.24
Members – Membership & User Role Editor Plugin v3.2.24
3.2.25 3.2.26 3.2.24 3.2.23 3.2.22 3.2.21 trunk 0.1 0.1.1 0.2 0.2.1 0.2.2 0.2.3 0.2.4 0.2.5 1.0.0 1.0.1 1.0.2 1.1.0 1.1.1 1.1.2 1.1.3 2.0.0 2.0.1 2.0.2 All 66 releases
members / inc / functions-options.php

functions-options.php in Members – Membership & User Role Editor Plugin 3.2.24, at inc/functions-options.php

163 lines 3.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Functions for handling plugin options.
4 *
5 * @package Members
6 * @subpackage Includes
7 * @author The MemberPress Team
8 * @copyright Copyright (c) 2009 - 2018, The MemberPress Team
9 * @link https://members-plugin.com/
10 * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
11 */
12 if (!defined('ABSPATH')) {
13 die('You are not allowed to call this page directly.');
14 }
15
16 /**
17 * Conditional check to see if the role manager is enabled.
18 *
19 * @since 1.0.0
20 * @access public
21 * @return bool
22 */
23 function members_role_manager_enabled() {
24
25 return apply_filters( 'members_role_manager_enabled', members_get_setting( 'role_manager' ) );
26 }
27
28 /**
29 * Conditional check to see if denied capabilities should overrule granted capabilities when
30 * a user has multiple roles with conflicting cap definitions.
31 *
32 * @since 1.0.0
33 * @access public
34 * @return bool
35 */
36 function members_explicitly_deny_caps() {
37
38 return apply_filters( 'members_explicitly_deny_caps', members_get_setting( 'explicit_denied_caps' ) );
39 }
40
41 /**
42 * Whether to show human-readable caps.
43 *
44 * @since 2.0.0
45 * @access public
46 * @return bool
47 */
48 function members_show_human_caps() {
49
50 return apply_filters( 'members_show_human_caps', members_get_setting( 'show_human_caps' ) );
51 }
52
53 /**
54 * Conditional check to see if the role manager is enabled.
55 *
56 * @since 1.0.0
57 * @access public
58 * @return bool
59 */
60 function members_multiple_user_roles_enabled() {
61
62 return apply_filters( 'members_multiple_roles_enabled', members_get_setting( 'multi_roles' ) );
63 }
64
65 /**
66 * Conditional check to see if content permissions are enabled.
67 *
68 * @since 1.0.0
69 * @access public
70 * @return bool
71 */
72 function members_content_permissions_enabled() {
73
74 return apply_filters( 'members_content_permissions_enabled', members_get_setting( 'content_permissions' ) );
75 }
76
77 /**
78 * Conditional check to see if hide protected posts in REST API is enabled.
79 *
80 * @since 3.2.11
81 * @access public
82 * @return bool
83 */
84 function members_is_hidden_protected_posts_enabled() {
85
86 return apply_filters( 'members_is_hidden_protected_posts', members_get_setting( 'hide_posts_rest_api' ) );
87 }
88
89 /**
90 * Conditional check to see if login widget is enabled.
91 *
92 * @since 1.0.0
93 * @access public
94 * @return bool
95 */
96 function members_login_widget_enabled() {
97
98 return apply_filters( 'members_login_widget_enabled', true );
99 }
100
101 /**
102 * Conditional check to see if users widget is enabled.
103 *
104 * @since 1.0.0
105 * @access public
106 * @return bool
107 */
108 function members_users_widget_enabled() {
109
110 return apply_filters( 'members_users_widget_enabled', true );
111 }
112
113 /**
114 * Gets a setting from from the plugin settings in the database.
115 *
116 * @since 0.2.0
117 * @access public
118 * @return mixed
119 */
120 function members_get_setting( $option = '' ) {
121
122 $defaults = members_get_default_settings();
123
124 $settings = wp_parse_args( get_option( 'members_settings', $defaults ), $defaults );
125
126 return isset( $settings[ $option ] ) ? $settings[ $option ] : false;
127 }
128
129 /**
130 * Returns an array of the default plugin settings.
131 *
132 * @since 0.2.0
133 * @access public
134 * @return array
135 */
136 function members_get_default_settings() {
137
138 return array(
139
140 // @since 0.1.0
141 'role_manager' => 1,
142 'content_permissions' => 1,
143 'private_blog' => 0,
144
145 // @since 0.2.0
146 // Do not use gettext here, or it will cause translation error in WP 6.7+
147 'private_feed' => 0,
148 'content_permissions_error' => 'Sorry, but you do not have permission to view this content.',
149 'private_feed_error' => 'You must be logged into the site to view this content.',
150
151 // @since 1.0.0
152 'explicit_denied_caps' => true,
153 'multi_roles' => true,
154
155 // @since 2.0.0
156 'show_human_caps' => true,
157 'private_rest_api' => false,
158
159 // @since 3.2.11
160 'hide_posts_rest_api' => true,
161 );
162 }
163