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 / tmpl / service / access-denied-redirect.php
advanced-access-manager / application / Backend / tmpl / service Last commit date
access-denied-redirect.php 1 year ago admin-toolbar.php 1 year ago api-route.php 1 year ago backend-menu.php 1 year ago capability.php 1 year ago content.php 1 year ago identity.php 1 year ago jwt.php 5 months ago login-redirect.php 1 year ago logout-redirect.php 1 year ago metabox.php 1 year ago not-found-redirect.php 1 year ago policy.php 1 year ago url.php 1 year ago welcome.php 1 year ago widget.php 1 year ago
access-denied-redirect.php
449 lines
1 <?php /** @version 7.0.0 **/ ?>
2
3 <?php if (defined('AAM_KEY')) { ?>
4 <?php
5 $access_level = AAM_Backend_AccessLevel::get_instance();
6 $service = $access_level->access_denied_redirect();
7 $frontend_redirect = $service->get_redirect('frontend');
8 $backend_redirect = $service->get_redirect('backend');
9 $api_redirect = $service->get_redirect('api');
10 ?>
11
12 <div class="aam-feature" id="redirect-content">
13 <div class="row">
14 <div class="col-xs-12">
15 <p class="aam-info">
16 <?php echo __('Automatically redirects users to a desired destination when access to restricted resources is denied, with options to customize redirects for specific users or roles for restricted areas like posts, categories, and menus.', 'advanced-access-manager'); ?>
17 </p>
18
19 <div
20 class="aam-overwrite"
21 id="aam-redirect-overwrite"
22 style="display: <?php echo ($service->is_customized() ? 'block' : 'none'); ?>"
23 >
24 <span><i class="icon-check"></i> <?php echo __('Settings are customized', 'advanced-access-manager'); ?></span>
25 <span><a href="#" id="redirect-reset" class="btn btn-xs btn-primary"><?php echo __('Reset to default', 'advanced-access-manager'); ?></a></span>
26 </div>
27
28 <ul class="nav nav-tabs" role="tablist">
29 <li role="presentation" class="active"><a href="#frontend-redirect" aria-controls="frontend" role="tab" data-toggle="tab"><i class="icon-home"></i> <?php echo __('Frontend Redirect', 'advanced-access-manager'); ?></a></li>
30 <?php if (!$access_level->is_visitor()) { ?><li role="presentation"><a href="#backend-redirect" aria-controls="backend" role="tab" data-toggle="tab"><i class="icon-circle"></i> <?php echo __('Backend Redirect', 'advanced-access-manager'); ?></a></li><?php } ?>
31 <li role="presentation"><a href="#api-redirect" aria-controls="api" role="tab" data-toggle="tab"><i class="icon-exchange"></i> <?php echo __('RESTful Redirect', 'advanced-access-manager'); ?></a></li>
32 </ul>
33
34 <div class="tab-content">
35 <div role="tabpanel" class="tab-pane active" id="frontend-redirect">
36 <div class="radio">
37 <input
38 type="radio"
39 name="frontend.redirect.type"
40 id="frontend-redirect-default"
41 value="default"
42 data-action="#frontend-default-action"
43 data-group="frontend"
44 <?php echo ($frontend_redirect['type'] === 'default' ? ' checked' : ''); ?>
45 />
46 <label for="frontend-redirect-default"><?php echo AAM_Backend_View_Helper::preparePhrase('Default [("Access Denied" message)]', 'small'); ?></label>
47 </div>
48 <div class="radio">
49 <input
50 type="radio"
51 name="frontend.redirect.type"
52 id="frontend-redirect-message"
53 data-action="#frontend-message-action"
54 value="custom_message"
55 data-group="frontend"
56 <?php echo ($frontend_redirect['type'] === 'custom_message' ? ' checked' : ''); ?>
57 />
58 <label for="frontend-redirect-message"><?php echo AAM_Backend_View_Helper::preparePhrase('Show customized message [(plain text or HTML)]', 'small'); ?></label>
59 </div>
60 <?php if ($access_level->is_visitor()) { ?>
61 <div class="radio">
62 <input
63 type="radio"
64 name="frontend.redirect.type"
65 id="frontend-redirect-login"
66 value="login_redirect"
67 data-action="none"
68 data-group="frontend"
69 <?php echo ($frontend_redirect['type'] === 'login_redirect' ? ' checked' : ''); ?>
70 />
71 <label for="frontend-redirect-login"><?php echo AAM_Backend_View_Helper::preparePhrase('Redirect to the login page [(after login, user will be redirected back to the restricted page)]', 'small'); ?></label>
72 </div>
73 <?php } ?>
74 <div class="radio">
75 <input
76 type="radio"
77 name="frontend.redirect.type"
78 id="frontend-redirect-page"
79 data-action="#frontend-page-action"
80 value="page_redirect"
81 data-group="frontend"
82 <?php echo ($frontend_redirect['type'] === 'page_redirect' ? ' checked' : ''); ?>
83 />
84 <label for="frontend-redirect-page"><?php echo AAM_Backend_View_Helper::preparePhrase('Redirected to existing page [(select from the drop-down)]', 'small'); ?></label>
85 </div>
86 <div class="radio">
87 <input
88 type="radio"
89 name="frontend.redirect.type"
90 id="frontend-redirect-url"
91 data-action="#frontend-url-action"
92 value="url_redirect"
93 data-group="frontend"
94 <?php echo ($frontend_redirect['type'] === 'url_redirect' ? ' checked' : ''); ?>
95 />
96 <label for="frontend-redirect-url"><?php echo AAM_Backend_View_Helper::preparePhrase('Redirected to local URL [(enter valid URL starting from http or https)]', 'small'); ?></label>
97 </div>
98 <div class="radio">
99 <input
100 type="radio"
101 name="frontend.redirect.type"
102 id="frontend-redirect-callback"
103 data-action="#frontend-callback-action"
104 value="trigger_callback"
105 data-group="frontend"
106 <?php echo ($frontend_redirect['type'] === 'trigger_callback' ? ' checked' : ''); ?>
107 />
108 <label for="frontend-redirect-callback"><?php echo sprintf(AAM_Backend_View_Helper::preparePhrase('Trigger PHP callback function [(valid %sPHP callback%s is required)]', 'small'), '<a href="https://php.net/manual/en/language.types.callable.php" target="_blank">', '</a>'); ?></label>
109 </div>
110
111 <div
112 class="form-group aam-redirect-action frontend"
113 id="frontend-default-action"
114 style="display: <?php echo ($frontend_redirect['type'] === 'default' ? 'block' : 'none'); ?>;"
115 >
116 <label for="frontend-default-status-code"><?php echo __('HTTP Status Code', 'advanced-access-manager'); ?></label>
117 <?php $redirect_code = isset($frontend_redirect['http_status_code']) ? $frontend_redirect['http_status_code'] : 401; ?>
118 <select class="form-control form-clearable" id="frontend-default-status-code" data-group="frontend">
119 <option value="401"><?php echo __('HTTP Code (Default 401 - Unauthorized)', 'advanced-access-manager'); ?></option>
120 <option value="402"<?php echo $redirect_code == 402 ? ' selected' : ''; ?>><?php echo __('402 - Payment Required', 'advanced-access-manager'); ?></option>
121 <option value="403"<?php echo $redirect_code == 403 ? ' selected' : ''; ?>><?php echo __('403 - Forbidden', 'advanced-access-manager'); ?></option>
122 <option value="404"<?php echo $redirect_code == 404 ? ' selected' : ''; ?>><?php echo __('404 - Not Found', 'advanced-access-manager'); ?></option>
123 <option value="500"<?php echo $redirect_code == 500 ? ' selected' : ''; ?>><?php echo __('500 - Internal Server Error (WordPress Default)', 'advanced-access-manager'); ?></option>
124 </select>
125 </div>
126
127 <div
128 class="form-group aam-redirect-action frontend"
129 id="frontend-message-action"
130 style="display: <?php echo ($frontend_redirect['type'] === 'custom_message' ? 'block' : 'none'); ?>;"
131 >
132 <label for="frontend-message"><?php echo __('Customized Message', 'advanced-access-manager'); ?></label>
133 <?php $redirect_message = isset($frontend_redirect['message']) ? $frontend_redirect['message'] : ''; ?>
134 <textarea
135 class="form-control"
136 name="frontend.redirect.message"
137 data-group="frontend"
138 rows="3"
139 placeholder="<?php echo __('Enter message...', 'advanced-access-manager'); ?>"
140 ><?php echo esc_textarea($redirect_message); ?></textarea>
141
142 <div class="aam-mt-1">
143 <label for="frontend-message-status-code"><?php echo __('HTTP Status Code', 'advanced-access-manager'); ?></label>
144 <?php $redirect_code = isset($frontend_redirect['http_status_code']) ? $frontend_redirect['http_status_code'] : 401; ?>
145 <select class="form-control form-clearable" name="frontend.redirect.message.code" id="frontend-message-status-code" data-group="frontend">
146 <option value="401"><?php echo __('HTTP Code (Default 401 - Unauthorized)', 'advanced-access-manager'); ?></option>
147 <option value="402"<?php echo $redirect_code == 402 ? ' selected' : ''; ?>><?php echo __('402 - Payment Required', 'advanced-access-manager'); ?></option>
148 <option value="403"<?php echo $redirect_code == 403 ? ' selected' : ''; ?>><?php echo __('403 - Forbidden', 'advanced-access-manager'); ?></option>
149 <option value="404"<?php echo $redirect_code == 404 ? ' selected' : ''; ?>><?php echo __('404 - Not Found', 'advanced-access-manager'); ?></option>
150 <option value="500"<?php echo $redirect_code == 500 ? ' selected' : ''; ?>><?php echo __('500 - Internal Server Error (WordPress Default)', 'advanced-access-manager'); ?></option>
151 </select>
152 </div>
153 </div>
154
155 <div
156 class="form-group aam-redirect-action frontend"
157 id="frontend-page-action"
158 style="display: <?php echo ($frontend_redirect['type'] === 'page_redirect' ? 'block' : 'none'); ?>;"
159 >
160 <label for="frontend-page"><?php echo __('Existing Page', 'advanced-access-manager'); ?></label>
161 <?php
162 wp_dropdown_pages(array(
163 'depth' => 99,
164 'selected' => isset($frontend_redirect['redirect_page_id']) ? $frontend_redirect['redirect_page_id'] : 0,
165 'echo' => 1,
166 'id' => 'frontend-page',
167 'class' => 'form-control',
168 'show_option_none' => __('-- Select Page --', 'advanced-access-manager')
169 ));
170 ?>
171 </div>
172
173 <div
174 class="form-group aam-redirect-action frontend"
175 id="frontend-url-action"
176 style="display: <?php echo ($frontend_redirect['type'] === 'url_redirect' ? 'block' : 'none'); ?>;"
177 >
178 <label for="frontend-url"><?php echo __('The URL', 'advanced-access-manager'); ?></label>
179 <input
180 type="text"
181 class="form-control"
182 name="frontend.redirect.url"
183 data-group="frontend"
184 placeholder="https://"
185 value="<?php echo stripslashes(esc_js(isset($frontend_redirect['redirect_url']) ? $frontend_redirect['redirect_url'] : '')); ?>"
186 />
187 </div>
188
189 <div
190 class="form-group aam-redirect-action frontend"
191 id="frontend-callback-action"
192 style="display: <?php echo ($frontend_redirect['type'] === 'trigger_callback' ? 'block' : 'none'); ?>;"
193 >
194 <label for="frontend-url"><?php echo __('PHP Callback Function', 'advanced-access-manager'); ?></label>
195 <input
196 type="text"
197 class="form-control"
198 placeholder="<?php echo __('Enter valid callback', 'advanced-access-manager'); ?>"
199 data-group="frontend"
200 name="frontend.redirect.callback"
201 value="<?php echo stripslashes(esc_js(isset($frontend_redirect['callback']) ? $frontend_redirect['callback'] : '')); ?>"
202 />
203 </div>
204 </div>
205
206 <div role="tabpanel" class="tab-pane" id="backend-redirect">
207 <div class="radio">
208 <input
209 type="radio"
210 name="backend.redirect.type"
211 id="backend-redirect-default"
212 data-action="#backend-default"
213 value="default"
214 data-group="backend"
215 <?php echo ($backend_redirect['type'] === 'default' ? ' checked' : ''); ?>
216 />
217 <label for="backend-redirect-default"><?php echo AAM_Backend_View_Helper::preparePhrase('Default [("Access Denied" message)]', 'small'); ?></label>
218 </div>
219 <div class="radio">
220 <input
221 type="radio"
222 name="backend.redirect.type"
223 id="backend-redirect-message"
224 data-action="#backend-message"
225 value="custom_message"
226 data-group="backend"
227 <?php echo ($backend_redirect['type'] === 'custom_message' ? ' checked' : ''); ?>
228 />
229 <label for="backend-redirect-message"><?php echo AAM_Backend_View_Helper::preparePhrase('Show customized message [(plain text or HTML)]', 'small'); ?></label>
230 </div>
231 <div class="radio">
232 <input
233 type="radio"
234 name="backend.redirect.type"
235 id="backend-redirect-page"
236 data-action="#backend-page-action"
237 value="page_redirect"
238 data-group="backend"
239 <?php echo ($backend_redirect['type'] === 'page_redirect' ? ' checked' : ''); ?>
240 />
241 <label for="backend-redirect-page"><?php echo AAM_Backend_View_Helper::preparePhrase('Redirected to existing frontend page [(select from the drop-down)]', 'small'); ?></label>
242 </div>
243 <div class="radio">
244 <input
245 type="radio"
246 name="backend.redirect.type"
247 id="backend-redirect-url"
248 data-action="#backend-url"
249 value="url_redirect"
250 data-group="backend"
251 <?php echo ($backend_redirect['type'] === 'url_redirect' ? ' checked' : ''); ?>
252 />
253 <label for="backend-redirect-url"><?php echo AAM_Backend_View_Helper::preparePhrase('Redirected to local URL [(enter valid URL starting from http or https)]', 'small'); ?></label>
254 </div>
255 <div class="radio">
256 <input
257 type="radio"
258 name="backend.redirect.type"
259 id="backend-redirect-callback"
260 data-action="#backend-callback-action"
261 value="trigger_callback"
262 data-group="backend"
263 <?php echo ($backend_redirect['type'] === 'trigger_callback' ? ' checked' : ''); ?>
264 />
265 <label for="backend-redirect-callback"><?php echo sprintf(AAM_Backend_View_Helper::preparePhrase('Trigger PHP callback function [(valid %sPHP callback%s is required)]', 'small'), '<a href="https://php.net/manual/en/language.types.callable.php" target="_blank">', '</a>'); ?></label>
266 </div>
267
268 <div
269 class="form-group aam-redirect-action backend"
270 id="backend-default"
271 style="display: <?php echo ($backend_redirect['type'] === 'default' ? 'block' : 'none'); ?>;"
272 >
273 <label for="frontend-default-status-code"><?php echo __('HTTP Status Code', 'advanced-access-manager'); ?></label>
274 <?php $redirect_code = isset($backend_redirect['http_status_code']) ? $backend_redirect['http_status_code'] : 401; ?>
275 <select class="form-control form-clearable" id="backend-default-status-code" data-group="frontend">
276 <option value="401"><?php echo __('HTTP Code (Default 401 - Unauthorized)', 'advanced-access-manager'); ?></option>
277 <option value="402"<?php echo $redirect_code == 402 ? ' selected' : ''; ?>><?php echo __('402 - Payment Required', 'advanced-access-manager'); ?></option>
278 <option value="403"<?php echo $redirect_code == 403 ? ' selected' : ''; ?>><?php echo __('403 - Forbidden', 'advanced-access-manager'); ?></option>
279 <option value="404"<?php echo $redirect_code == 404 ? ' selected' : ''; ?>><?php echo __('404 - Not Found', 'advanced-access-manager'); ?></option>
280 <option value="500"<?php echo $redirect_code == 500 ? ' selected' : ''; ?>><?php echo __('500 - Internal Server Error (WordPress Default)', 'advanced-access-manager'); ?></option>
281 </select>
282 </div>
283
284 <div
285 class="form-group aam-redirect-action backend"
286 id="backend-message"
287 style="display: <?php echo ($backend_redirect['type'] === 'custom_message' ? 'block' : 'none'); ?>;"
288 >
289 <label for="backend-message"><?php echo __('Customized Message', 'advanced-access-manager'); ?></label>
290 <?php $redirect_message = isset($backend_redirect['message']) ? $backend_redirect['message'] : ''; ?>
291 <textarea
292 class="form-control"
293 rows="3"
294 data-group="backend"
295 placeholder="<?php echo __('Enter message...', 'advanced-access-manager'); ?>"
296 name="backend.redirect.message"
297 ><?php echo esc_textarea($redirect_message); ?></textarea>
298
299 <div class="aam-mt-1">
300 <label for="backend-message-status-code"><?php echo __('HTTP Status Code', 'advanced-access-manager'); ?></label>
301 <?php $redirect_code = isset($backend_redirect['http_status_code']) ? $backend_redirect['http_status_code'] : 401; ?>
302 <select class="form-control form-clearable" name="backend.redirect.message.code" id="backend-message-status-code" data-group="backend">
303 <option value="401"><?php echo __('HTTP Code (Default 401 - Unauthorized)', 'advanced-access-manager'); ?></option>
304 <option value="402"<?php echo $redirect_code == 402 ? ' selected' : ''; ?>><?php echo __('402 - Payment Required', 'advanced-access-manager'); ?></option>
305 <option value="403"<?php echo $redirect_code == 403 ? ' selected' : ''; ?>><?php echo __('403 - Forbidden', 'advanced-access-manager'); ?></option>
306 <option value="404"<?php echo $redirect_code == 404 ? ' selected' : ''; ?>><?php echo __('404 - Not Found', 'advanced-access-manager'); ?></option>
307 <option value="500"<?php echo $redirect_code == 500 ? ' selected' : ''; ?>><?php echo __('500 - Internal Server Error (WordPress Default)', 'advanced-access-manager'); ?></option>
308 </select>
309 </div>
310 </div>
311
312 <div
313 class="form-group aam-redirect-action backend"
314 id="backend-page-action"
315 style="display: <?php echo ($backend_redirect['type'] === 'page_redirect' ? 'block' : 'none'); ?>;"
316 >
317 <label for="backend-page"><?php echo __('Existing Page', 'advanced-access-manager'); ?></label>
318 <?php
319 wp_dropdown_pages(array(
320 'depth' => 99,
321 'selected' => isset($backend_redirect['redirect_page_id']) ? $backend_redirect['redirect_page_id'] : 0,
322 'echo' => 1,
323 'id' => 'backend-page',
324 'class' => 'form-control',
325 'show_option_none' => __('-- Select Page --', 'advanced-access-manager')
326 ));
327 ?>
328 </div>
329
330 <div
331 class="form-group aam-redirect-action backend"
332 id="backend-url"
333 style="display: <?php echo ($backend_redirect['type'] === 'url_redirect' ? 'block' : 'none'); ?>;"
334 >
335 <label for="backend-url"><?php echo __('The URL', 'advanced-access-manager'); ?></label>
336 <input
337 type="text"
338 class="form-control"
339 data-group="backend"
340 placeholder="https://"
341 name="backend.redirect.url"
342 value="<?php echo stripslashes(esc_js(isset($backend_redirect['redirect_url']) ? $backend_redirect['redirect_url'] : '')); ?>"
343 />
344 </div>
345
346 <div
347 class="form-group aam-redirect-action backend"
348 id="backend-callback-action"
349 style="display: <?php echo ($backend_redirect['type'] === 'trigger_callback' ? 'block' : 'none'); ?>;"
350 >
351 <label for="frontend-url"><?php echo __('PHP Callback Function', 'advanced-access-manager'); ?></label>
352 <input
353 type="text"
354 class="form-control"
355 data-group="backend"
356 placeholder="<?php echo __('Enter valid callback', 'advanced-access-manager'); ?>"
357 name="backend.redirect.callback"
358 value="<?php echo stripslashes(esc_js(isset($backend_redirect['callback']) ? $backend_redirect['callback'] : '')); ?>"
359 />
360 </div>
361 </div>
362
363 <div role="tabpanel" class="tab-pane" id="api-redirect">
364 <div class="radio">
365 <input
366 type="radio"
367 name="api.redirect.type"
368 id="api-redirect-default"
369 data-action="#api-default"
370 value="default"
371 data-group="api"
372 <?php echo ($api_redirect['type'] === 'default' ? ' checked' : ''); ?>
373 />
374 <label for="api-redirect-default"><?php echo AAM_Backend_View_Helper::preparePhrase('Default [(HTTP Status Code 401)]', 'small'); ?></label>
375 </div>
376 <div class="radio">
377 <input
378 type="radio"
379 name="api.redirect.type"
380 id="api-redirect-message"
381 data-action="#api-message"
382 value="custom_message"
383 data-group="api"
384 <?php echo ($api_redirect['type'] === 'custom_message' ? ' checked' : ''); ?>
385 />
386 <label for="api-redirect-message"><?php echo AAM_Backend_View_Helper::preparePhrase('Show customized message', 'small'); ?></label>
387 </div>
388 <div class="radio">
389 <input
390 type="radio"
391 name="api.redirect.type"
392 id="api-redirect-callback"
393 data-action="#api-callback-action"
394 value="trigger_callback"
395 data-group="api"
396 <?php echo ($api_redirect['type'] === 'trigger_callback' ? ' checked' : ''); ?>
397 />
398 <label for="api-redirect-callback"><?php echo sprintf(AAM_Backend_View_Helper::preparePhrase('Trigger PHP callback function [(valid %sPHP callback%s is required)]', 'small'), '<a href="https://php.net/manual/en/language.types.callable.php" target="_blank">', '</a>'); ?></label>
399 </div>
400
401 <div
402 class="form-group aam-redirect-action api"
403 id="api-message"
404 style="display: <?php echo ($api_redirect['type'] === 'custom_message' ? 'block' : 'none'); ?>;"
405 >
406 <label for="api-message"><?php echo __('Customized Message', 'advanced-access-manager'); ?></label>
407 <?php $redirect_message = isset($api_redirect['message']) ? $api_redirect['message'] : ''; ?>
408 <textarea
409 class="form-control"
410 rows="3"
411 data-group="api"
412 placeholder="<?php echo __('Enter message...', 'advanced-access-manager'); ?>"
413 name="api.redirect.message"
414 ><?php echo esc_textarea($redirect_message); ?></textarea>
415
416 <div class="aam-mt-1">
417 <label for="api-message-status-code"><?php echo __('HTTP Status Code', 'advanced-access-manager'); ?></label>
418 <?php $redirect_code = isset($api_redirect['http_status_code']) ? $api_redirect['http_status_code'] : 401; ?>
419 <select class="form-control form-clearable" name="api.redirect.message.code" id="api-message-status-code" data-group="api">
420 <option value="401"><?php echo __('HTTP Code (Default 401 - Unauthorized)', 'advanced-access-manager'); ?></option>
421 <option value="402"<?php echo $redirect_code == 402 ? ' selected' : ''; ?>><?php echo __('402 - Payment Required', 'advanced-access-manager'); ?></option>
422 <option value="403"<?php echo $redirect_code == 403 ? ' selected' : ''; ?>><?php echo __('403 - Forbidden', 'advanced-access-manager'); ?></option>
423 <option value="404"<?php echo $redirect_code == 404 ? ' selected' : ''; ?>><?php echo __('404 - Not Found', 'advanced-access-manager'); ?></option>
424 <option value="500"<?php echo $redirect_code == 500 ? ' selected' : ''; ?>><?php echo __('500 - Internal Server Error (WordPress Default)', 'advanced-access-manager'); ?></option>
425 </select>
426 </div>
427 </div>
428
429 <div
430 class="form-group aam-redirect-action api"
431 id="api-callback-action"
432 style="display: <?php echo ($api_redirect['type'] === 'trigger_callback' ? 'block' : 'none'); ?>;"
433 >
434 <label for="frontend-url"><?php echo __('PHP Callback Function', 'advanced-access-manager'); ?></label>
435 <input
436 type="text"
437 class="form-control"
438 data-group="api"
439 placeholder="<?php echo __('Enter valid callback', 'advanced-access-manager'); ?>"
440 name="api.redirect.callback"
441 value="<?php echo stripslashes(esc_js(isset($api_redirect['callback']) ? $api_redirect['callback'] : '')); ?>"
442 />
443 </div>
444 </div>
445 </div>
446 </div>
447 </div>
448 </div>
449 <?php }