PluginProbe ʕ •ᴥ•ʔ
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress / 3.2.7
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress v3.2.7
4.17.2 4.17.1 4.17.0 4.16.19 4.16.18 4.16.17 4.16.16 trunk 1.0 1.0.1 1.0.2 1.1 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.5a 1.1.6 1.1.7 1.2 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.3 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.4 1.4.1 1.4.2 1.5 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.6 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.7 1.7.1 1.7.2 1.8 1.8.1 1.8.10 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 1.8.9 1.9 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.1.9 2.2.10 2.2.11 2.2.12 2.2.13 2.2.14 2.2.15 2.2.16 2.2.2 2.2.5 2.2.6 2.2.7 2.2.8 2.2.9 3.0 3.1 3.1.1 3.1.10 3.1.11 3.1.12 3.1.13 3.1.14 3.1.15 3.1.16 3.1.17 3.1.18 3.1.19 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.2.0 3.2.1 3.2.10 3.2.11 3.2.12 3.2.13 3.2.14 3.2.15 3.2.16 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.2.9 4.0.0 4.0.1 4.0.2 4.0.3 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.10.0 4.10.1 4.10.2 4.10.3 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.13.3 4.13.4 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.15.0 4.15.1 4.15.10 4.15.11 4.15.12 4.15.13 4.15.14 4.15.15 4.15.16 4.15.17 4.15.18 4.15.19 4.15.2 4.15.20 4.15.20.1 4.15.21 4.15.22 4.15.23 4.15.24 4.15.25 4.15.3 4.15.4 4.15.5 4.15.6 4.15.7 4.15.8 4.15.9 4.16.0 4.16.1 4.16.10 4.16.11 4.16.12 4.16.13 4.16.14 4.16.15 4.16.2 4.16.3 4.16.4 4.16.5 4.16.6 4.16.7 4.16.8 4.16.9 4.2.0 4.3.0 4.3.1 4.3.2 4.4.0 4.4.1 4.5.0 4.5.1 4.5.2 4.5.3 4.5.4 4.5.5 4.6.0 4.7.0 4.8.0 4.9.0
wp-user-avatar / src / ContentProtection / views / view.access-condition.php
wp-user-avatar / src / ContentProtection / views Last commit date
include.shortcode-doc-sidebar.php 4 years ago include.view-sidebar.php 5 years ago include.view.php 4 years ago index.php 5 years ago view.access-condition.php 4 years ago view.contentbox.php 5 years ago
view.access-condition.php
242 lines
1 <?php
2
3 $postedData = ppress_var(@$_POST['ppress_cc_data'], 'access_condition', []);
4
5 $who_can_access = ppressPOST_var('who_can_access', ppress_var($accessConditionData, 'who_can_access'), false, $postedData);
6 $access_roles = ppressPOST_var('access_roles', ppress_var($accessConditionData, 'access_roles', []), [], $postedData);
7 $access_wp_users = ppressPOST_var('access_wp_users', ppress_var($accessConditionData, 'access_wp_users', []), [], $postedData);
8 $noaccess_action = ppressPOST_var('noaccess_action', ppress_var($accessConditionData, 'noaccess_action'), false, $postedData);
9 $noaccess_action_message_type = ppressPOST_var('noaccess_action_message_type', ppress_var($accessConditionData, 'noaccess_action_message_type'), false, $postedData);
10 $noaccess_action_message_custom = ppressPOST_var('noaccess_action_message_custom', ppress_var($accessConditionData, 'noaccess_action_message_custom'), false, $postedData);
11 $noaccess_action_redirect_url = ppressPOST_var('noaccess_action_redirect_url', ppress_var($accessConditionData, 'noaccess_action_redirect_url'), false, $postedData);
12 $noaccess_action_redirect_custom_url = ppressPOST_var('noaccess_action_redirect_custom_url', ppress_var($accessConditionData, 'noaccess_action_redirect_custom_url'), false, $postedData);
13 ?>
14
15 <div class="pp-content-protection-access-box">
16 <table class="form-table">
17 <tbody>
18 <tr id="pp-cc-accessible-row">
19 <th>
20 <label for="pp-cc-accessible"><?= esc_html__('Who can access the content?', 'wp-user-avatar') ?></label>
21 </th>
22 <td>
23 <select id="pp-cc-accessible" name="ppress_cc_data[access_condition][who_can_access]">
24 <option value="everyone" <?php selected($who_can_access, 'everyone'); ?>><?= esc_html__('Everyone', 'wp-user-avatar') ?></option>
25 <option value="login" <?php selected($who_can_access, 'login'); ?>><?= esc_html__('Logged in users', 'wp-user-avatar') ?></option>
26 <option value="logout" <?php selected($who_can_access, 'logout'); ?>><?= esc_html__('Logged out users', 'wp-user-avatar') ?></option>
27 </select>
28 </td>
29 </tr>
30 <tr id="pp-cc-access-role-row">
31 <th>
32 <label for="pp-cc-access-role"><?= esc_html__('Select roles that can access content', 'wp-user-avatar') ?></label>
33 </th>
34 <td>
35 <span>
36 <?php foreach (ppress_wp_roles_key_value(false) as $key => $value) : ?>
37 <label style="display:block">
38 <input type="checkbox" name="ppress_cc_data[access_condition][access_roles][]" value="<?= $key ?>" <?= in_array($key, $access_roles) ? 'checked=checked' : ''; ?>>
39 <span><?= $value ?></span>
40 </label>
41 <?php endforeach; ?>
42 </span>
43 </td>
44 </tr>
45 <tr id="pp-cc-access-wp-users-row">
46 <th>
47 <label for="pp-cc-access-wp-users"><?= esc_html__('Select specific users that can access content', 'wp-user-avatar') ?></label>
48 </th>
49 <td>
50 <select id="pp-cc-access-wp-users" name="ppress_cc_data[access_condition][access_wp_users][]" multiple>
51 <?php foreach ($access_wp_users as $user_id): $user = get_userdata($user_id); ?>
52 <option value="<?= $user_id ?>" selected>
53 <?= $user->user_login ?> (<?= $user->user_email ?>)
54 </option>
55 <?php endforeach; ?>
56 </select>
57 </td>
58 </tr>
59 <tr id="pp-cc-access-noaccess-action-row">
60 <th>
61 <label for="pp-cc-access-noaccess-action">
62 <?= esc_html__('What happens when users without access tries to view content?', 'wp-user-avatar') ?>
63 </label>
64 </th>
65 <td>
66 <select id="pp-cc-access-noaccess-action" name="ppress_cc_data[access_condition][noaccess_action]">
67 <option value="message" <?php selected($noaccess_action, 'message') ?>><?= esc_html__('Show access restricted message', 'wp-user-avatar') ?></option>
68 <option value="redirect" <?php selected($noaccess_action, 'redirect') ?>><?= esc_html__('Redirect user', 'wp-user-avatar') ?></option>
69 </select>
70 </td>
71 </tr>
72 <tr id="pp-cc-access-noaccess-action-message-row">
73 <th>
74 <label for="pp-cc-access-noaccess-action-message">
75 <?= esc_html__('Message to show to unauthorized users', 'wp-user-avatar') ?>
76 </label>
77 </th>
78 <td>
79 <select id="pp-cc-access-noaccess-action-message" name="ppress_cc_data[access_condition][noaccess_action_message_type]">
80 <option value="global" <?php selected($noaccess_action_message_type, 'global') ?>><?= esc_html__('Global Restrict Access Message', 'wp-user-avatar') ?></option>
81 <option value="custom" <?php selected($noaccess_action_message_type, 'custom') ?>><?= esc_html__('Custom message', 'wp-user-avatar') ?></option>
82 <option value="post_excerpt" <?php selected($noaccess_action_message_type, 'post_excerpt') ?>><?= esc_html__('Post Excerpt', 'wp-user-avatar') ?></option>
83 <option value="post_excerpt_global" <?php selected($noaccess_action_message_type, 'post_excerpt_global') ?>><?= esc_html__('Post Excerpt + Global Restrict Access Message', 'wp-user-avatar') ?></option>
84 <option value="post_excerpt_custom" <?php selected($noaccess_action_message_type, 'post_excerpt_custom') ?>><?= esc_html__('Post Excerpt + Custom Message', 'wp-user-avatar') ?></option>
85 </select>
86 <p class="description">
87 <?= sprintf(
88 esc_html__('Note that Global Restrict Access Message can be %scustomized here%s.'),
89 '<a href="' . PPRESS_SETTINGS_SETTING_PAGE . '#access_settings?global_restricted_access_message_row" target="_blank">', '</a>'
90 ); ?>
91 </p>
92 </td>
93 </tr>
94 <tr id="pp-cc-access-noaccess-action-message-custom-row">
95 <th>
96 <label for="pp-cc-access-noaccess-action-message-custom">
97 <?= esc_html__('Custom Restricted Message', 'wp-user-avatar') ?>
98 </label>
99 </th>
100 <td>
101 <?php
102 remove_all_actions('media_buttons');
103 remove_all_filters('media_buttons_context');
104 remove_all_filters('mce_buttons', 10);
105 remove_all_filters('mce_external_plugins', 10);
106 remove_all_actions('after_wp_tiny_mce');
107 wp_editor(wp_kses_post($noaccess_action_message_custom), 'pp-cc-access-noaccess-action-message-custom', [
108 'textarea_name' => 'ppress_cc_data[access_condition][noaccess_action_message_custom]',
109 'textarea_rows' => 20,
110 'wpautop' => false,
111 'media_buttons' => false,
112 ]);
113 ?>
114 </td>
115 </tr>
116 <tr id="pp-cc-access-noaccess-action-redirect-row">
117 <th>
118 <label for="pp-cc-access-noaccess-action-redirect">
119 <?= esc_html__('Where should users be redirected to?', 'wp-user-avatar') ?>
120 </label>
121 </th>
122 <td>
123 <select id="pp-cc-access-noaccess-action-redirect" name="ppress_cc_data[access_condition][noaccess_action_redirect_url]">
124 <option value="login_page" <?php selected($noaccess_action_redirect_url, 'login_page') ?>><?= esc_html__('Login page', 'wp-user-avatar') ?></option>
125 <option value="custom_url" <?php selected($noaccess_action_redirect_url, 'custom_url') ?>><?= esc_html__('Custom URL', 'wp-user-avatar') ?></option>
126 </select>
127 </td>
128 </tr>
129 <tr id="pp-cc-access-noaccess-action-redirect-custom-url-row">
130 <th>
131 <label for="pp-cc-access-noaccess-action-redirect-custom-url">
132 <?= esc_html__('Redirect URL', 'wp-user-avatar') ?>
133 </label>
134 </th>
135 <td>
136 <input type="text" id="pp-cc-access-noaccess-action-redirect-custom-url" name="ppress_cc_data[access_condition][noaccess_action_redirect_custom_url]" value="<?= esc_attr($noaccess_action_redirect_custom_url) ?>">
137 </td>
138 </tr>
139 </tbody>
140 </table>
141 </div>
142
143 <script type="text/javascript">
144 (function ($) {
145 $(function () {
146 $('#pp-cc-accessible').on('change', function () {
147
148 var val = this.value;
149
150 switch (val) {
151 case 'everyone':
152 $('#pp-cc-access-role-row').hide();
153 $('#pp-cc-access-wp-users-row').hide();
154 $('#pp-cc-access-noaccess-action-row').hide();
155 $('#pp-cc-access-noaccess-action-message-row').hide();
156 $('#pp-cc-access-noaccess-action-message-custom-row').hide();
157 $('#pp-cc-access-noaccess-action-redirect-row').hide();
158 $('#pp-cc-access-noaccess-action-redirect-custom-url-row').hide();
159 break;
160 case 'login':
161 $('#pp-cc-access-noaccess-action-message-custom-row').hide();
162 $('#pp-cc-access-noaccess-action-redirect-row').hide();
163 $('#pp-cc-access-noaccess-action-redirect-custom-url-row').hide();
164 $('#pp-cc-access-noaccess-action-message-row').hide();
165 // all show code must be after hide()
166 $('#pp-cc-access-role-row').show()
167 $('#pp-cc-access-wp-users-row').show();
168 $('#pp-cc-access-noaccess-action-row').show().find('select').change();
169 break;
170 case 'logout':
171 $('#pp-cc-access-role-row').hide();
172 $('#pp-cc-access-wp-users-row').hide();
173 $('#pp-cc-access-noaccess-action-message-custom-row').hide();
174 $('#pp-cc-access-noaccess-action-redirect-row').hide();
175 $('#pp-cc-access-noaccess-action-redirect-custom-url-row').hide();
176 $('#pp-cc-access-noaccess-action-redirect-row').hide();
177 // all show code must be after hide()
178 $('#pp-cc-access-noaccess-action-row').show().find('select').change();
179 break;
180 }
181 });
182
183 $('#pp-cc-access-noaccess-action').on('change', function () {
184
185 var val = this.value;
186
187 switch (val) {
188 case 'message':
189 $('#pp-cc-access-noaccess-action-message-custom-row').hide();
190 $('#pp-cc-access-noaccess-action-redirect-row').hide();
191 $('#pp-cc-access-noaccess-action-redirect-custom-url-row').hide();
192 // all show code must be after hide()
193 $('#pp-cc-access-noaccess-action-message-row').show().find('select').change();
194 break;
195 case 'redirect':
196 $('#pp-cc-access-noaccess-action-message-row').hide();
197 $('#pp-cc-access-noaccess-action-message-custom-row').hide();
198 $('#pp-cc-access-noaccess-action-redirect-custom-url-row').hide();
199 // all show code must be after hide()
200 $('#pp-cc-access-noaccess-action-redirect-row').show().find('select').change();
201 break;
202 }
203 });
204
205 $('#pp-cc-access-noaccess-action-message').on('change', function () {
206
207 var val = this.value;
208
209 switch (val) {
210 case 'global':
211 case 'post_excerpt_global':
212 $('#pp-cc-access-noaccess-action-message-custom-row').hide();
213 $('#pp-cc-access-noaccess-action-redirect-row').hide();
214 $('#pp-cc-access-noaccess-action-redirect-custom-url-row').hide();
215 break;
216 case 'custom':
217 case 'post_excerpt_custom':
218 $('#pp-cc-access-noaccess-action-redirect-row').hide();
219 $('#pp-cc-access-noaccess-action-redirect-custom-url-row').hide();
220 $('#pp-cc-access-noaccess-action-message-custom-row').show().find('select').change();
221 break;
222 }
223 });
224
225 $('#pp-cc-access-noaccess-action-redirect').on('change', function () {
226
227 var val = this.value;
228
229 switch (val) {
230 case 'login_page':
231 $('#pp-cc-access-noaccess-action-redirect-custom-url-row').hide();
232 break;
233 case 'custom_url':
234 $('#pp-cc-access-noaccess-action-redirect-custom-url-row').show().find('select').change();
235 break;
236 }
237 });
238
239 $('#pp-cc-accessible').change();
240 });
241 })(jQuery)
242 </script>