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 } |