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 / logout-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
logout-redirect.php
114 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->logout_redirect();
7 $settings = $service->get_redirect();
8 ?>
9 <div class="aam-feature" id="logout_redirect-content">
10 <div class="row">
11 <div class="col-xs-12">
12
13 </div>
14 </div>
15
16 <div class="row">
17 <div class="col-xs-12">
18 <?php if (AAM::api()->config->get('core.settings.ui.tips')) { ?>
19 <p class="aam-info">
20 <?php echo __('Efficiently handle user logouts, ensuring they are securely redirected to the appropriate post-logout destination for a smooth and safe exit.', 'advanced-access-manager'); ?>
21 </p>
22 <?php } ?>
23
24 <div class="aam-overwrite" id="aam-logout-redirect-overwrite" style="display: <?php echo ($service->is_customized() ? 'block' : 'none'); ?>">
25 <span><i class="icon-check"></i> <?php echo __('Settings are customized', 'advanced-access-manager'); ?></span>
26 <span><a href="#" id="logout-redirect-reset" class="btn btn-xs btn-primary"><?php echo __('Reset to default', 'advanced-access-manager'); ?></a></span>
27 </div>
28
29 <?php $type = $settings['type']; ?>
30
31 <div class="radio">
32 <input
33 type="radio"
34 name="logout.redirect.type"
35 id="logout-redirect-default"
36 data-action="#default-redirect-action"
37 value="default"
38 <?php echo ($type === 'default' ? ' checked' : ''); ?>
39 />
40 <label for="logout-redirect-default"><?php echo __('WordPress default behavior', 'advanced-access-manager'); ?></label>
41 </div>
42 <div class="radio">
43 <input
44 type="radio"
45 name="logout.redirect.type"
46 id="logout-redirect-page"
47 data-action="#page-logout-redirect-action"
48 value="page_redirect"
49 <?php echo ($type === 'page_redirect' ? ' checked' : ''); ?>
50 />
51 <label for="logout-redirect-page"><?php echo AAM_Backend_View_Helper::preparePhrase('Redirected to existing page [(select from the drop-down)]', 'small'); ?></label>
52 </div>
53 <div class="radio">
54 <input
55 type="radio"
56 name="logout.redirect.type"
57 id="logout-redirect-url"
58 data-action="#url-logout-redirect-action"
59 value="url_redirect"
60 <?php echo ($type === 'url_redirect' ? ' checked' : ''); ?>
61 />
62 <label for="logout-redirect-url"><?php echo AAM_Backend_View_Helper::preparePhrase('Redirected to the URL [(enter full URL starting from http or https)]', 'small'); ?></label>
63 </div>
64 <div class="radio">
65 <input
66 type="radio"
67 name="logout.redirect.type"
68 id="logout-redirect-callback"
69 data-action="#callback-logout-redirect-action"
70 value="trigger_callback"
71 <?php echo ($type === 'trigger_callback' ? ' checked' : ''); ?>
72 />
73 <label for="logout-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>
74 </div>
75
76 <div class="form-group logout-redirect-action" id="page-logout-redirect-action" style="display: <?php echo ($type === 'page_redirect' ? 'block' : 'none'); ?>;">
77 <label><?php echo __('Existing Page', 'advanced-access-manager'); ?></label>
78 <?php
79 wp_dropdown_pages(array(
80 'depth' => 99,
81 'selected' => isset($settings['redirect_page_id']) ? $settings['redirect_page_id'] : 0,
82 'echo' => 1,
83 'id' => 'logout-redirect-page',
84 'class' => 'form-control',
85 'show_option_none' => __('-- Select Page --', 'advanced-access-manager')
86 ));
87 ?>
88 </div>
89
90 <div class="form-group logout-redirect-action" id="url-logout-redirect-action" style="display: <?php echo ($type === 'url_redirect' ? 'block' : 'none'); ?>;">
91 <label><?php echo __('The URL', 'advanced-access-manager'); ?></label>
92 <input
93 type="text"
94 class="form-control"
95 name="logout.redirect.url"
96 placeholder="https://"
97 value="<?php echo stripslashes(esc_js(isset($settings['redirect_url']) ? $settings['redirect_url'] : '')); ?>"
98 />
99 </div>
100
101 <div class="form-group logout-redirect-action" id="callback-logout-redirect-action" style="display: <?php echo ($type === 'trigger_callback' ? 'block' : 'none'); ?>;">
102 <label><?php echo __('PHP Callback Function', 'advanced-access-manager'); ?></label>
103 <input
104 type="text"
105 class="form-control"
106 placeholder="Enter valid callback"
107 name="logout.redirect.callback"
108 value="<?php echo stripslashes(esc_js(isset($settings['callback']) ? $settings['callback'] : '')); ?>"
109 />
110 </div>
111 </div>
112 </div>
113 </div>
114 <?php }